主页
文章
分类
系列
标签
Unity 多开
发布于: 2022-10-10   更新于: 2022-10-10   收录于: Unity
文章字数: 290   阅读时间: 1 分钟  

有时候调试需要两个客户端同时运行调试程序,常见的做法是拉两份客户端工程在两个不同的目录,Unity 会识别成两个不同的工程打开
如果客户端工程很大的情况下,拉取两份客户端工程源码容易造成磁盘空间占满的情况,而且更新代码两个目录得同时更新到同一个版本才行

有个更好的方式可以避免上面两个问题,就是采用外链的方式,复制以下代码创建一个 bat 批处理文件,然后以管理员的身份运行即可

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
set source_dir=E:\trunk\unlimited\project
set copy_dir=E:\trunk\unlimited\project2

if not exist %copy_dir% (md %copy_dir%)

mklink /J %copy_dir%\Assets %source_dir%\Assets
mklink /J %copy_dir%\ProjectSettings %source_dir%\ProjectSettings
mklink /J %copy_dir%\Packages %source_dir%\Packages

pause

通常项目至此即可打开 project、project2 两个客户端工程
有些项目有引入其他库的对应创建相应的外链即可

1
2
3
4
mklink /J %copy_dir%\Athena %source_dir%\Athena
mklink /J %copy_dir%\Firebase %source_dir%\Firebase
mklink /J %copy_dir%\Zeus %source_dir%\Zeus
mklink /J %copy_dir%\MeshSync %source_dir%\MeshSync