关于解决方案中自动生成多个项目

在做赛车开发游戏中遇到了一些问题,比如他的脚本一运行就会生成好几个项目,并且无法进行强制修改,即创建新的项目,或者进行项目合并等,后来在网上找到了一些解决方案,也对unity有了更新的认识:

首先感谢站主 jjiss318

以下是转发的站主的原创:

我们在Unity3D开发的时候,经常会看到它会产生不少固定命名工程文件,诸如:

Assembly-CSharp-vs.csproj 
Assembly-CSharp-firstpass-vs.csproj
Assembly-CSharp-Editor-vs.csproj

Assembly-CSharp-Editor-firstpass-vs.csproj

看得不少人云里雾里的。那么,这些工程是如何产生的呢?各自的作用是什么?下面就来逐一解析。

一. 首先从脚本语言类型来看,Unity3D支持3种脚本语言,都会被编译成CLI的DLL。

如果应用中含有C#脚本,那么Unity3D会产生以Assembly-CSharp为前缀的工程,名字中包含"vs的"是产生给Visual Studio使用的,不包含"vs"的是产生给MonoDevelop用的。

应用中包含的脚本语言
工程前缀
工程后缀
C#
Assembly-CSharp
csproj
JavaScript
Assembly-UnityScript
unityproj
Boo
Assembly-Boo
booproj

如果工程中这3中脚本都存在,那么Unity3D将会生成3种前缀类型的工程。


二. 对于每一种脚本语言,根据脚本放置的位置(其实也部分根据了脚本的作用,比如编辑器扩展脚本,就必须放在Editor文件夹下),Unity3D会生成4种后缀的工程。其中的firstPass就表示先编译,Editor表示放在Editor文件夹下的脚本。

下面以C#脚本为例。如果工程中只有C#脚本,不考虑为VS和MonoDevelop各自生成工程的差异性,我们可以得到4个工程文件:

Assembly-CSharp-firstpass-vs.csproj

Assembly-CSharp-Editor-firstpass-vs.csproj

Assembly-CSharp-vs.csproj 

Assembly-CSharp-Editor-vs.csproj

(1) 所有在Standard Assets,Pro Standard Assets或者 Plugins文件夹中的脚本会产生一个Assembly-CSharp-firstpass-vs.csproj文件,并且先编译;

(2) 所有在Standard Assets/Editor, Pro Standard Assets/Editor 或这Plugins/Editor文件夹中的脚本产生Assembly-CSharp-Editor-firstpass-vs.csproj工程,接着编译;
(3) 所有在Assets/Editor外面的, 并且不在(1),(2)中的脚本文件(一般这些脚本就是我们自己写的非编辑器扩展的脚本)会产生Assembly-CSharp-vs.csproj工程,被编译;

(4) 所以在Assets/Editor中的脚本产生一个Assembly-CSharp-Editor-vs.csproj工程,被编译。

之所有这样建立工程并按此顺序编译,也是因为DLL间存在的依赖关系所决定的。

好了,至此也说得比较清楚了,也不会因为见到那么多的工程文件而疑惑了。

最后问诸位一个小问题:

一个Unity3D的工程,最多可以产生多少个工程文件?

4*3*2 = 24个
--------------------- 
作者:jjiss318 
来源:CSDN 
原文:https://blog.csdn.net/jjiss318/article/details/7632041 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

所以需要将全局类的控制放在Standard Assets文件夹中,问题就解决了,嘻嘻 谢谢啦

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 有很多软件可以用来自动生成PCB。常见的有Altium Designer、EAGLE、KiCad、OrCad等。这些软件均提供了用于设计PCB的功能,包括画出电路图、布线、生成封装、生成PCB布局等。可以根据自己的需要选择适合的软件。 ### 回答2: 自动化电路板设计(PCB)软件是用于电路板设计和制造的工具。这些软件帮助工程师在计算机上自动生成电路板的设计图和布局。 以下是一些常用的PCB设计软件: 1. 电路工程师:Electronics Workbench是一个功能强大的PCB设计软件,它提供了用于电路设计、仿真和分析的工具。它具有直观的界面和丰富的库,使用户能够快速设计和布局电路板。 2. Autodesk EAGLE:EAGLE是一款流行的PCB设计软件,由Autodesk开发。它提供了易于使用的界面和强大的功能,包括电路布局、信号分析和3D模型输出等。 3. Altium Designer:Altium Designer是一款专业级的PCB设计软件,广泛用于工业和商业领域。它提供了全面的设计功能,包括原理图设计、PCB布局和仿真等。 4. KiCad:KiCad是一款免费的开源PCB设计软件,适用于个人和小型团队。它提供了完整的设计工具,包括原理图编辑、PCB布局和3D渲染等。 以上是一些常见的自动生成PCB的软件。选择适合自己需求和技能水平的软件,能够提高工程师的效率和准确性,使电路板设计更加简便和可靠。 ### 回答3: 有很多软件可以用来自动生成PCB(Printed Circuit Board,印刷电路板),以下介绍几个常用的软件: 1. Eagle:Eagle是一款国际知名的PCB设计软件,具有强大的功能和易于学习的界面,适合初学者和专业设计师使用。 2. KiCad:KiCad是一款开源的PCB设计软件,提供完整的设计流程,包括原理图设计、PCB布局、3D可视化等功能。 3. Altium Designer:Altium Designer是一款功能强大的PCB设计软件,提供全套设计工具,包括原理图设计、PCB布局、仿真和3D可视化等。 4. OrCAD:OrCAD是一套完整的电路设计解决方案,其包含了原理图设计、布局、仿真等功能,适合专业的PCB设计师使用。 5. Proteus:Proteus是一款集成电路设计与仿真软件,可以进行原理图设计、PCB布局和仿真等操作,为电子工程师提供了全面的设计解决方案。 这些软件都提供了丰富的元件库、自动布线、规则检查等功能,可以大大提高PCB设计的效率和准确性。不同的软件有不同的特点和适用范围,根据需求选择合适的软件进行PCB设计,能够更好地满足设计要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值