Windows+Visual Studio与Mac+VS for Mac无法协作开发Unity项目?
跨Windows/Visual Studio与Mac/Visual Studio for Mac的Unity协作方案
你的理解存在偏差,完全可以实现跨平台协作,以下是针对你的顾虑的解决办法:
关于.sln/.csproj文件的提交与兼容
- 可以安全提交到仓库:Unity自动生成的
.sln和.csproj文件默认使用相对路径,不会包含本地绝对路径信息,跨Windows和Mac平台完全兼容。需要排除的是本地配置目录(如.vs/、obj/、bin/)和用户特定文件(如*.user、*.suo),这些添加到Plastic SCM的忽略列表即可,不要排除核心的.sln和.csproj文件。 - 无需手动新建项目:直接在Unity中通过
Assets > Open C# Project生成.sln和.csproj文件,提交到仓库后,你的Windows端朋友拉取代码后,Visual Studio可以直接打开该.sln文件,Mac端的你也可以用Visual Studio for Mac打开,Unity后续添加新脚本时会自动更新这些文件,提交后双方同步即可。
解决.editorconfig的引用问题
Unity默认生成的.csproj确实不会包含.editorconfig,但有两种简单的解决方式:
- 手动修改.csproj:打开任意一个.csproj文件(比如
Assembly-CSharp.csproj),在<Project>节点内添加以下配置(路径根据你的.editorconfig实际位置调整,假设在项目根目录):
提交修改后的.csproj文件,Unity后续更新该文件时不会覆盖这个配置,双方都能通过该配置同步代码格式。<PropertyGroup> <EditorConfigFile>../.editorconfig</EditorConfigFile> </PropertyGroup> - 使用官方Editor Config包:在Unity Package Manager中搜索并安装
Editor Config官方包,它会自动配置所有.csproj文件引用.editorconfig,同时提供跨平台的代码格式统一支持,无需手动修改配置。
关键配置步骤
- 在Unity中设置外部编辑器:打开
Edit > Preferences > External Tools,将外部脚本编辑器选择为对应平台的Visual Studio/Visual Studio for Mac,确保Unity生成适配的.sln/.csproj。 - 配置Plastic SCM忽略列表:添加以下内容,避免提交本地冗余文件:
.vs/obj/bin/*.user*.suo
- 提交.sln、所有.csproj文件以及.editorconfig到仓库,双方拉取后即可正常协作开发。
内容的提问来源于stack exchange,提问作者fernando
相关产品推荐
相关产品推荐

