感叹

没有想到,继上次的「话说Unity安装三两事」这篇文章之后,阿茶会再次写下第二篇unity安装相关的内容,而且上一次写这个文章居然已经是两年前的事情了,时间过得真快呀。

前提

在阿茶的工作中,因为习惯原因,阿茶使用的是自己的M1晶片的MBP。而日常使用的是Unity进行开发,因此遇到了一个问题。

日常使用Hub安装Unity是一个好习惯,而且添加各种各样的模块也很方便,但是这种方便在M系列晶片问世后却改变了。

众所周知,对于一般X86晶片的设备,在Unity Hub中,可以直接安装LTS版本、Alpha、Beta版本的unity编辑器。而对于M系列晶片的设备,似乎多了几个选项。

在支持的版本中,Hub中提供了两个选项,如阿茶写下这篇文章时(2022-10-12),Hub中的LONG TERM SUPPORT(LTS)下载中,版本2021.3.11f1同时拥有SILICON和INTEL两个版本提供下载。

这样似乎看上去没什么,但是对于Official releasesTab中不存在的版本,但是官方对应提供Apple Silicon版本的编辑器,聪明的人或许会想到可以直接在Achieves页面中点击绿色的Unity Hub按钮通过Hub进行下载。

但是。。阿茶曾经也是这样想的。

可是!这样下载到的是Intel版本,不是Silicon版本。

如果你稍微了解过Unity的下载机制(或者是阅读过阿茶的另一篇文章「话说Unity安装三两事」),大概你会考虑到会不会是类似于「unityhub://2021.3.11f1/0a5ca18544bf」这种本地应用的调用链接种最后的0a5ca18544bf部分不同。

于是,聪明的你发现了绿色按钮的同一行,Download(Mac)下拉选项中存在两个选项,分别是Unity Editor (Intel)Unity Editor (Apple silicon),那这样不就简单了!直接能够找到相应版本对应的id(这里为了方便就称作id,其实是原版Unity官网下载界面的ReleseNotes页面里最下面的Changeset),然后替换成为对应的Apple Silicon的id替换进去不就可以调用Hub进行下载了?

可是,当真正对比两个链接之后你会发现下面的结果。

1
2
- https://download.unity3d.com/download_unity/0a5ca18544bf/MacEditorInstaller/Unity.pkg
+ https://download.unity3d.com/download_unity/0a5ca18544bf/MacEditorInstallerArm64/Unity.pkg

笑死,id一模一样。通过分析链接,大概可以推测这是分别作为同一个id的两个文件夹存放的,虽然是不同文件,但是拥有同一个id。

这样一来,这种方式也无法实现了。

解决方法

那么,还有什么解决办法呢?

其实,针对这个问题,阿茶曾经多次在浩瀚的互联网的知识库中检索相关内容,都没有找到解决办法,直到今天…

阿茶终于找到了一个解决方法(于是就水了这篇文章出来)

根据@アキオ的方法,非常简单的几步就能够解决这个问题。

  1. 关闭所有已打开的Unity编辑器和Unity Hub!
  2. 确定一个你想要下载的Unity编辑器的版本(确保官方同时提供该版编辑器的Intel和Silicon版本)。
  3. Achieves页面中找到对应版本,点击绿色的Unity Hub按钮通过Hub进行下载。(此时下载的是Intel版本的编辑器)
  4. 点击绿色按钮的同一行,Download(Mac)下拉选项中的Unity Editor (Apple silicon),下载pkg包进行安装。
  5. 待全部安装完成后,你的设备中应该同时存在一个版本号的两个不同架构的编辑器软件。
  6. 点击访达,使用快捷键Cmd⌘+Shift⇧+G,输入路径/Applications/Unity/Hub/Editor按下回车。这里放着你所有通过Hub下载的Unity的版本。同时,在路径/Applications/Unity/下有你刚才通过pkg包安装的Silicon版本的编辑器文件。将路径/Applications/Unity/下的UnityUnity Bug Repoter两个文件copy到路径/Applications/Unity/Hub/Editor/{步骤2中确定好的版本(例如: 2021.3.6f1)}/
  7. 通过官方链接下载并重新安装Unity Hub。

注:

  1. 请务必确保遵循步骤1的操作
  2. 步骤7中的官方下载链接中,官方使用了cdn技术(如下图),而不同地区的cdn节点中存的文件有所不同,如果你和阿茶一样不想安装某地特供版的hub的话,可以请教人类的体外大脑——google老师,或者是参考阿茶的上一篇文章「话说Unity安装三两事」。
  3. 阿茶怀疑步骤7不是必要操作,不过因为比较懒所以没有进行实验,如果你不想重新安装,或许可以尝试一下直接打开hub,看一下hub是否将替换后的编辑器正确识别为Silicon版本了。

结果来自MySSL

参考

【Unity】UnityHubから旧バージョンのApple silicon対応Unityエディタをインストールする【Unity Hub】