xiaozongpeng 发表于 2022-5-3 15:16

Unity3d 中如何自定义编译宏

概述:

在实际的开发过程中,经常通过宏开关来实现不同平台的效果兼容。Unity 官方已经预定义了不少宏,例如:
UNITY_EDITOR
[*]UNITY_IPHONE
等等。
那么除了这些官方定义好的宏之外,开发者者自己有办法定义自动的编译宏吗?
方法一:


在playersetting中设置
设置面板


代码示例


输出

方法二:

自定义脚本,通过代码增添删除宏


代码控制宏

基于此原理,可以预先将定义的宏放到文件中,在运行或者打包时业务需要加载不同文件,将内容写到PlayerSettings中去。
方法三:

在代码中直接定义宏
例如 :#define DEBUG_DECRYPT
总结:

Unity中定义宏的方法有三种:
在 PlayerSetting 中设置用代码通过PlayerSettings.SetScriptingDefineSymbolsForGroup 接口按需修改用 #define 在C# 中自定义宏
页: [1]
查看完整版本: Unity3d 中如何自定义编译宏