概述:
在实际的开发过程中,经常通过宏开关来实现不同平台的效果兼容。Unity 官方已经预定义了不少宏,例如:
- UNITY_EDITOR
- UNITY_IPHONE
等等。
那么除了这些官方定义好的宏之外,开发者者自己有办法定义自动的编译宏吗?
方法一:
在playersetting中设置![](https://img.haomeiwen.com/i8004027/ed9823d7d2b5c82f.png)
![](https://img.haomeiwen.com/i8004027/ee14470559df9f15.png)
![](https://img.haomeiwen.com/i8004027/120a282ee5796dc8.png)
方法二:
自定义脚本,通过代码增添删除宏
![](https://img.haomeiwen.com/i8004027/dce50062c3ca90de.png)
基于此原理,可以预先将定义的宏放到文件中,在运行或者打包时业务需要加载不同文件,将内容写到PlayerSettings中去。
方法三:
在代码中直接定义宏
例如 :#define DEBUG_DECRYPT
总结:
Unity中定义宏的方法有三种:
- 在 PlayerSetting 中设置
- 用代码通过PlayerSettings.SetScriptingDefineSymbolsForGroup 接口按需修改
- 用 #define 在C# 中自定义宏
网友评论