在现在的游戏开发中,往往会考虑到多平台版本的问题,往往是在一个项目文件下,根据平台的需要,对同一功能编写不同到的适配脚本。这样就会存在着代码之间的冲突,造成资源的占用。Unity中集成了预编译指令功能,在编写脚本的过程中,使用预编译指令对脚本进行标记,最后在根据平台进行打包的时候,编译器会根据预编译指令,自动识别,适用于该平台的脚本,这样就大大的减少了资源的浪费,减少了BUG的出现。常用的预编译指令如下
//编辑器环境
#if UNITY_EDITOR
#endif
--------------------------------------------
//安卓与苹果手机平台
#if UNITY_ANDROID || UNITY_IPHONE
#endif
--------------------------------------------
//PC环境
#if UNITY_STANDALONE_WIN
#endif
--------------------------------------------