Unity3d 中如何自定义编译宏

概述:

在实际的开发过程中,经常通过宏开关来实现不同平台的效果兼容。Unity 官方已经预定义了不少宏,例如:

  • UNITY_EDITOR
  • UNITY_IPHONE
    等等。
    那么除了这些官方定义好的宏之外,开发者者自己有办法定义自动的编译宏吗?

方法一:

在playersetting中设置
设置面板

代码示例

输出

方法二:

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


代码控制宏

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

方法三:

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

总结:

Unity中定义宏的方法有三种:

  1. 在 PlayerSetting 中设置
  2. 用代码通过PlayerSettings.SetScriptingDefineSymbolsForGroup 接口按需修改
  3. 用 #define 在C# 中自定义宏
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容