Unity项目多开(同时打开多个编辑器)
前言
我又回来了!(大半年了你死哪去了!(▼ヘ▼#) )

Unity 编辑器暂时没有自带的多人开发技术支持,不像 UE 可以直接修改启动模式以及玩家人数
但是总得想个办法,不然这也太折磨了,每次都得项目打个包,然后编辑器开一个进程,exe 再开一个。。。。像个沙雕
古人云:”工欲善其事,必先利其器”,所以我一定要找到一个解决方案,能够直接调试多个客户端。
老早之前就看到过一种方法:使用软引用创建 copy 项目
参考 https://www.jianshu.com/p/ebb26bcbd38f
效果
1. 可以在各自的unity Editor中调试项目,且两边项目修改实时同步
2.几乎不占用额外空间
原理
Unity 不能双开的原因
在使用Unity Editor打开一个Unity项目时,Unity Editor会在项目目录建立一个Temp目录,同时对里面的一个UnityLockfile文件进行加锁,正是由于这个加锁的文件导致我们不能打开两个Unity Editor。
于是,使用 Window 软引用方式创建 copy 文件夹,使用 mklink 命令 分别创建源项目的 “Assets”、“ProjectsSettings”、“Packages” 这个三个文件夹的软链接,使Unity Hub识别为不同的项目,自然就能 “打开两个有着相同内容的项目”
实现步骤
在项目同级目录下创建一个空文件夹一般取名为 XXX_Copy

以管理员身份打开 Cmd(命令行)
使用 mklink 命令 分别创建源项目的 “Assets”、“ProjectsSettings”、“Packages” 这个三个文件夹的软链接。
mklink命令语法
mklink /j 源文件夹 目标文件夹

4.使用 UnityHub 打开文件夹,启动项目
5.运行测试,成功!

这里要注意以下几点
一定要以管理员身份打开 cmd
只需要这三个文件夹,不需要其他文件,比如.sln 等
目标文件夹不需要提前创建,mklink 命令会自动创建