宏定义 用于平台判断和代码之前的预处理
① unity中添加宏定义的步骤为:1,菜单栏File→Build Setting→PlayerSetting→Switch Platform(选择平台,当前项目就是这个平台了,添加这个平台的宏定义在代码中才会生效)→Other Setting→Scripting Define symbol中输入要添加的宏定义,多个宏定义拿分号隔开,添加完成按回车键,系统自动添加
② 在代码中如果判断多个宏定义的时候,可以使用 || 或者 && 去判断
③ 如果都满足上面判断的平台和下面判断的平台,那么只会走上面平台判断的代码,下面的不会走
④ 添加宏定义和选择的平台(PlayerSetting下面可选的4个平台)有关系,①在for PC、Mache Linux中添加宏定义没有效果②在for IOS 可以添加宏定义(windows电脑导出不了IOS设备上,而且也没有安装Unity for IOS的SDK(安装了也不管用,必须安装黑苹果模拟器))③for Android 这里可以switch 平台了,添加了宏定义,unity系统会自动刷新文件,宏定义启用④for WebGL 可以添加宏定义(也安装了unity for WebGL的SDK),但是添加了没有刷新unity系统文件,而且也没有启用
⑤ Windows版本的unity默认的系统宏定义有 UNITY_EDITOR 和UNITY_EDITOR_WIN和UNITY_ANDROID(在build setting中switch platform了,才会有这个) 和UNITY_EDITOR_64(本电脑是64位的)
#define 预处理用法
在代码的第一行添加想要的#define + 自己想加的东西 相当于宏定义判断了一下
#define debug
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
publicclassTestMacroDefinition : MonoBehaviour
{
#if debug
void Test()
{
print("我是#define debug 中的");
}
#endif
}