找回密码
 立即注册
查看: 310|回复: 0

Unity3d 中如何自定义编译宏

[复制链接]
发表于 2022-5-3 15:16 | 显示全部楼层 |阅读模式
概述:

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


在playersetting中设置

设置面板


代码示例


输出

方法二:

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


代码控制宏

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

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

Unity中定义宏的方法有三种:
    在 PlayerSetting 中设置用代码通过PlayerSettings.SetScriptingDefineSymbolsForGroup 接口按需修改用 #define 在C# 中自定义宏

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 12:46 , Processed in 0.090153 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表