Unity中的宏定义

这篇具有很好参考价值的文章主要介绍了Unity中的宏定义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有时候我们需要使用区分不同平台来实现不同的逻辑,这个时候就用到宏定义了
基本语法

#if UNITY_EDITOR_WIN ||UNITY_STANDALONE
        
#elif UNITY_ANDROID
        
#else

#endif

宏定义可以直接写在类中,也可以写在方法体中,工作方式和普通if else完全一致

以下为常用定义

  1. UNITY_EDITOR Unity编辑器中调用
    UNITY_EDITOR_WIN windows操作系统的编辑器
  2. UNITY_ANDROID 安卓平台
  3. UNITY_IPHONE 苹果平台。
  4. UNITY_STANDALONE 独立的平台(Mac,Windows或Linux)
    UNITY_STANDALONE_OSX Mac OS
    UNITY_STANDALONE_WIN Windows 操作系统
    UNITY_STANDALONE_LINUX Linux
  5. UNITY_WEBPLAYER 网页播放器 新版untiy 已经放弃这个平台
  6. UNITY_WEBGL WEBGL平台
  7. UNITY_SWITCH Switch平台
  8. UNITY_FLASH Adobe Flash

注意点:
1 如上方4中 如果只写

#if UNITY_STANDALONE
       
#endif

代码将会在 mac windows linux上都生效

2 使用vs时,只有符合当前平台的代买才会显示正常的颜色,非当前平台的代码将显示灰色,这些代码将在部署到目标平台后生效文章来源地址https://www.toymoban.com/news/detail-400920.html

到了这里,关于Unity中的宏定义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么有时候ADSL访问速度会很慢

      为什么有时候ADSL访问速度会很慢        1.网卡绑定的协议太多。上网速度慢,在局域网用户中很常见,原因是网卡绑定的协议太多。网卡上如果绑定了许多协议,当数据通过网卡时,计算机就要花费很多时间来确定这个数据使用哪种协议来传送,这时用户就会感觉上网慢

    2024年02月08日
    浏览(59)
  • M330左键有时候按下没反应的解决 - 换微动

    罗技M330鼠标左键有时候按下没反应,原因是微动老了要换新的了。 1、电烙铁/锡条(最主要的是这两个,其他可以不需要,操作电烙铁时候一定要小心,不要碰到被烫到) 2、小号螺丝刀,给眼镜用的那种,用来拆鼠标的螺丝(共2个螺丝) 视频教程: https://www.bilibili.com/vi

    2024年02月09日
    浏览(62)
  • Unity中的宏定义

    有时候我们需要使用区分不同平台来实现不同的逻辑,这个时候就用到宏定义了 基本语法 宏定义可以直接写在类中,也可以写在方法体中,工作方式和普通if else完全一致 以下为常用定义 UNITY_EDITOR Unity编辑器中调用 UNITY_EDITOR_WIN windows操作系统的编辑器 UNITY_ANDROID 安卓平台

    2023年04月08日
    浏览(41)
  • 当我们谈笔记的时候,我们在谈什么

      文章具体内容如图,感谢妙友分享好文🎉 本篇内容来源于网站Untag @Minja 上传的内容《当我们谈笔记的时候,我们在谈什么》 如有侵权请联系删除! 

    2024年02月07日
    浏览(45)
  • 完美解决:访问WordPress时候出现 建立数据库连接时出错您看到此页面,则表示您在 wp-config.php 文件中定义的用户名和密码信息不正确,或是我们无法与 数据库服务器 localhost

    目录 一、问题: 二、原因: 三、解决方法: 您看到此页面,则表示您在  wp-config.php  文件中定义的用户名和密码信息不正确,或是我们无法与 数据库服务器  localhost  进行通信。也可能是您主机的数据库服务器未在运行。 您确定用户名和密码正确吗? 您确定输入的主机

    2024年01月17日
    浏览(76)
  • c++中的宏#define用途

    宏的一些作用,包括但不限于这些 定义一个变量、字符串、类型 定义一个函数、条件表达式 条件编译、调试信息,异常类 定义结构体、命名空间 定义模版、枚举、函数对象 #define 宏定义在C++中用于定义常量、函数、条件编译、字符串、条件表达式、变量、注释、调试信息

    2024年02月10日
    浏览(45)
  • 卖期权的时候,我们在卖什么?

    一直在思考一个问题,卖期权到底是怎么回事?卖实值期权、平值期权、虚值期权背后的本质有什么区别?卖近期的和远期的期权背后的本质又是什么?我们用沪深300指数期权来研究一下。   我们先从数据上来直观感受一下。上面这个表格是2020-12-09日这一天期权的情况。这里

    2024年02月06日
    浏览(42)
  • 如何去掉excel中的宏的方法

    篇一:Excel宏病毒清除方法 Excel宏病毒清除方法 用Excel宏病毒专杀工具可以清除,也可以手动清除,我觉得手动的比较好用,安全. 确认不是病毒的情况下,拷贝文件到装有office2010的计算机,试一下以下方法: 方法一、打开后另存,保存类型为:EXCEL工作簿。再次打开这个文

    2024年02月03日
    浏览(46)
  • Rust中的宏:声明宏和过程宏

    宏是Rust语言中的一个重要特性,它允许开发人员编写可重用的代码,以便在编译时扩展和生成新的代码。宏可以帮助开发人员减少重复代码,并提高代码的可读性和可维护性。Rust中有两种类型的宏:声明宏和过程宏。 声明宏是一种用于定义新的宏的语法。它使用 macro_rules

    2023年04月22日
    浏览(34)
  • 当我们谈论Spring的时候到底在谈什么

    你好,这里是codetrend专栏“Spring6全攻略”。欢迎点击关注查看往期文章。 Spring 对于不做程序开发的人来说字面意思就是春天,四季的开始。 对于程序员来说这个单词完全拥有另外一个含义, Spring 指的是一个开源项目,而这个项目非常厉害。 Spring 这个术语在不同的语境中

    2024年03月22日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包