You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,但有两种简单的解决方式:

  1. 手动修改.csproj:打开任意一个.csproj文件(比如Assembly-CSharp.csproj),在<Project>节点内添加以下配置(路径根据你的.editorconfig实际位置调整,假设在项目根目录):
    <PropertyGroup>
      <EditorConfigFile>../.editorconfig</EditorConfigFile>
    </PropertyGroup>
    
    提交修改后的.csproj文件,Unity后续更新该文件时不会覆盖这个配置,双方都能通过该配置同步代码格式。
  2. 使用官方Editor Config包:在Unity Package Manager中搜索并安装Editor Config官方包,它会自动配置所有.csproj文件引用.editorconfig,同时提供跨平台的代码格式统一支持,无需手动修改配置。

关键配置步骤

  1. 在Unity中设置外部编辑器:打开Edit > Preferences > External Tools,将外部脚本编辑器选择为对应平台的Visual Studio/Visual Studio for Mac,确保Unity生成适配的.sln/.csproj。
  2. 配置Plastic SCM忽略列表:添加以下内容,避免提交本地冗余文件:
    • .vs/
    • obj/
    • bin/
    • *.user
    • *.suo
  3. 提交.sln、所有.csproj文件以及.editorconfig到仓库,双方拉取后即可正常协作开发。

内容的提问来源于stack exchange,提问作者fernando

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 21:15:35