本文记录的问题

解决M1Mac “无法打开应用,因为Apple无法检查其是否包含恶意软件” 的问题

在Mac上安装多个版本的Unity,并且为每个版本安装扩展modules

如何使用Rider创建一个普通的C#工程?它的文件结构是什么?

什么是namespace?它的作用是什么?(该问题在这篇文章中得到了解决)

背景

今天是2023年3月7号,我入职的第三天,公司强制使用Unity搭配Rider进行开发,文本会记录如何使用Rider创建简单的C#工程,并且了解项目的文件结构。

在今天的工作中也遇到了其他的问题,也将在本文中做记录。

在Mac上安装多个版本的Unity和对应的modules

公司使用的Unity版本为2021.3.14f1,我自己做项目使用的版本是2021.3.8f1c1,这两个版本在UnityHub中的Installer中都是找不到的,需要去官网的Archive中下载。

这里是官网的归档,感谢宇哥的小TIPS:版本号中带c1的是在Unity中文官网上下载的,不带c1的是在Unity的英文官网上下载的。这是Unity的英文版本归档地址,这是中文版本归档地址

下载完成之后,在打开pkg包的时候会弹出“无法打开应用,因为Apple无法检查其是否包含恶意软件”的问题,解决方法是在终端中输入:

1
sudo spctl --master-disable

然后打开设置->安全性与隐私->通用,选择任何来源,就可以打开刚才下载的安装包了。

下面是演示如何在Mac上安装多个版本的Unity。Mac系统会将Unity Editor安装在Applications/Unity这个文件目录,如果电脑中没有这个目录则会自动创建。在安装module的时候,必须首先确保Applications/Unity路径存在,然后确保该路径中有要安装的module对应版本的Unity Editor,否则module会安装失败。成功安装的module会放在Applications/Unity/PlaybackEngines目录下。这是整个目录的结构:

现在我要安装Unity2021.3.14f1Unity2021.3.8f1c1两个版本的Editor和各自对应的iOSAndroidMacOSWindows的module。我先安装了2021.3.14f1版本,系统会自动创建Applications/Unity路径,然后我也完成了对应版本module的安装。这时如果继续安装2021.3.8f1c1的话,系统会直接覆盖掉Applications/Unity2021.3.14f1这个版本的Editor,所以我先把这个文件夹的名字改成了2021.3.8f1c1,然后再安装新版本的Editor,这样系统又会自动创建Applications/Unity这个路径,并在该路径下安装新版本的Editor和module,就不会出现覆盖的问题了。新版本的Editor和module安装完成之后最好将文件夹的名字改成Editor对应的版本号来方便管理,比如2021.3.14f1。如果之后需要给某一个版本安装新的module,需要先把该版本的文件夹名改回Unity,然后再安装module,安装成功之后将文件夹名再改回对应的版本号。现在我的Mac上就有两个版本的UnityEditor了🤤🤤🤤

最后再记录一个小问题:我每个Editor版本都下载了四个module:iOSAndroidWindowsMacOS,前三个安装完成之后都会在PlaybackEngines文件夹中找到对应的文件,唯独MacOS的module安装成功之后不会出现在PlaybackEngines的文件夹里,我认为可能是因为我的电脑本身就是MacOS,换言之,如果我的电脑是Windows,那在Playback Engines这个文件夹下可能就没有Windows相关的module了,这个问题可能与电脑的系统有关。

Rider使用技巧

  • BookMark的使用