Unity3d 中如何自定义编译宏
概述:在实际的开发过程中,经常通过宏开关来实现不同平台的效果兼容。Unity 官方已经预定义了不少宏,例如:
UNITY_EDITOR
[*]UNITY_IPHONE
等等。
那么除了这些官方定义好的宏之外,开发者者自己有办法定义自动的编译宏吗?
方法一:
在playersetting中设置
设置面板
代码示例
输出
方法二:
自定义脚本,通过代码增添删除宏
代码控制宏
基于此原理,可以预先将定义的宏放到文件中,在运行或者打包时业务需要加载不同文件,将内容写到PlayerSettings中去。
方法三:
在代码中直接定义宏
例如 :#define DEBUG_DECRYPT
总结:
Unity中定义宏的方法有三种:
在 PlayerSetting 中设置用代码通过PlayerSettings.SetScriptingDefineSymbolsForGroup 接口按需修改用 #define 在C# 中自定义宏
页:
[1]