欢迎光临散文网 会员登陆 & 注册

Unity项目多开(同时打开多个编辑器)

2023-06-27 22:52 作者:星空之下人魔神  | 我要投稿

前言

我又回来了!(大半年了你死哪去了!(▼ヘ▼#) )

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识别为不同的项目,自然就能 “打开两个有着相同内容的项目”

实现步骤

  1. 在项目同级目录下创建一个空文件夹一般取名为 XXX_Copy

  1. 以管理员身份打开 Cmd(命令行)

  2. 使用 mklink 命令 分别创建源项目的 “Assets”、“ProjectsSettings”、“Packages” 这个三个文件夹的软链接。

mklink命令语法

mklink /j 源文件夹 目标文件夹


4.使用 UnityHub 打开文件夹,启动项目

5.运行测试,成功!

这里要注意以下几点

  • 一定要以管理员身份打开 cmd

  • 只需要这三个文件夹,不需要其他文件,比如.sln 等

  • 目标文件夹不需要提前创建,mklink 命令会自动创建



Unity项目多开(同时打开多个编辑器)的评论 (共 条)

分享到微博请遵守国家法律