在Unity 编译的时候,不同目录的编译顺序不一样,这一点很关键。
在C# 和 JS 混用的项目中,构建的顺序是这样的:
- C# Firstpass ----> 在Stardard Assets, Pro Stardard Assets, Plugins 等文件夹中的C#脚本,生成Assembly-CSharp-firstpass.csproj 项目
- C# Firstpass Editor ---->在Stardard Assets/Editor, Pro Stardard Assets/Editor, Plugin /Editor 等文件夹中的C#脚本,生成Assembly-CSharp-Editor-firstpass.csproj 项目
- JS Firstpass ----> 在Stardard Assets, Pro Stardard Assets, Plugins 等文件夹中的JS脚本,生成Assembly-UnityScript-firstpass.unityproj 项目
- JS Firstpass Editor ----> 在Stardard Assets/Editor, Pro Stardard Assets/Editor, Plugin /Editor 等文件夹中的JS脚本,生成Assembly-UnityScript-Editor-firstpass.unityproj 项目
- C# Editor ----> 其他叫Editor目录中的C#脚本,生成Assembly-CSharp-Editor.csproj 项目
- C# ----> 其他目录中的C#脚本,生成Assembly-CSharp.csproj 项目
- JS Editor --->其他叫Editor目录中的JS脚本, 生成Assembly-UnityScript-Editor.unityproj 项目
- JS ---> 其他目录的JS脚本,生成Assembly-UnityScript.unityproj 项目