美文网首页Unity3d 技术笔记
Unity3d 中如何自定义编译宏

Unity3d 中如何自定义编译宏

作者: 子夜书案 | 来源:发表于2022-05-03 12:44 被阅读0次

概述:

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

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

方法一:

在playersetting中设置 设置面板
代码示例
输出

方法二:

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


代码控制宏

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

方法三:

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

总结:

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

  1. 在 PlayerSetting 中设置
  2. 用代码通过PlayerSettings.SetScriptingDefineSymbolsForGroup 接口按需修改
  3. 用 #define 在C# 中自定义宏

相关文章

  • Unity3d 中如何自定义编译宏

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

  • iOS10 log打印不全

    今天在各种搞自定义宏,替换NSLog。修改宏的次数特别多。大家都知道修改任意一个宏,项目就要重新编译。原来项目编译...

  • Swift中的编译宏设定

    编译宏 Swift中的编译宏设定,是通过在Build Settings中,Other Swift Flags设定的...

  • 真机模拟器 条件编译

    1. 在Xcode 工程中自定义系统宏定义 2. 在Xcode 中指定模拟器 或 真机 某些文件不参与编译

  • C语言宏定义

    1、一般定义 2、条件判断 3、编译时错误信息 4、系统常见自定义宏 5、宏参数的字符串化和宏参数的连接

  • 宏 const static extern的区别与使用

    一. const 与 宏的区别 编译时刻: 宏是预编译(编译之前处理), const是编译阶段处理 编译检查: 宏...

  • 宏、const、static、extern使用详解

    宏与const的区别 编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译...

  • iOS-关键字-const、static、extern

    一. 宏与const的区别 宏是预编译时刻,const是编译时刻 宏没有编译检查,const有编译检查 宏可以定义...

  • const与宏 static extern关键字区别

    const与宏: 1、编译时刻: 宏是预编译的--编译之前处理,const是编译阶段的 2、编译检查: 宏不做检查...

  • c高级自我学习(1)

    1 编译预处理和宏定 #undef指令删除前面定义的宏定义。 无参宏定义:宏名中没有参数。 1,宏定义中宏名用来表...

网友评论

    本文标题:Unity3d 中如何自定义编译宏

    本文链接:https://www.haomeiwen.com/subject/rlibyrtx.html