问题
- 我有一些脚本/资源演示和内部工具
- 所有这些脚本在我构建时包含在我的项目中,即使我的场景我的资源包中不引用它们。
原因
你想创建一个演示程序,原型或内部工具。 之后,您想要处理您的最终项目,并且所有这些脚本在构建时都包含在了您的项目中。
解决方案
目前,没有办法从构建过程中排除目录,但有一个变通的方法:
- 要排除特定脚本,可以在代码开头使用宏UNITY_EDITOR,它将被排除在构建之外。
#if (UNITY_EDITOR)
... 您的 类/代码 …
#endif
- 要排除目录,可以使用符号链接(symbolic links)。 尝试将要排除的脚本放在Assets文件夹之外的文件夹中,并在指向该文件夹的Resources中创建一个符号链接,因此,当您要排除这些资源时,只需删除该符号链接,然后重新创建它。
OTestCode/
MyProject/Assets/TestCode >> OTestCode
更多信息
关于平台相关编译的更多信息: http://docs.unity3d.com/Manual/PlatformDependentCompilation.html
关于用于排除资源的特定文件夹名称的文件夹的信息: http://docs.unity3d.com/Manual/SpecialFolders.html
本文适用于 Unity 5.0+版本