参考链接:
https://blog.csdn.net/weixin_43112045/article/details/89058318
平台相关的宏定义:
https://docs.unity3d.com/cn/current/Manual/PlatformDependentCompilation.html
自定义宏:
将unity切换到安卓平台进行测试:
1 using UnityEngine; 2 3 public class NewBehaviourScript : MonoBehaviour 4 { 5 void Start() 6 { 7 #if UNITY_EDITOR 8 print("UNITY_EDITOR"); 9 #endif 10 11 #if UNITY_ANDROID 12 print("UNITY_ANDROID"); 13 #elif UNITY_IOS 14 print("UNITY_IOS"); 15 #else 16 print("other"); 17 #endif 18 19 RuntimePlatform runtimePlatform = Application.platform; 20 if (runtimePlatform == RuntimePlatform.WindowsEditor) 21 { 22 print("RuntimePlatform.WindowsEditor"); 23 } 24 if (runtimePlatform == RuntimePlatform.Android) 25 { 26 print("RuntimePlatform.Android"); 27 } 28 if (runtimePlatform == RuntimePlatform.IPhonePlayer) 29 { 30 print("RuntimePlatform.IPhonePlayer"); 31 } 32 33 #if CUSTOM_SYM 34 print("CUSTOM_SYM"); 35 #endif 36 37 #if CUSTOM_SYM_3 38 print("CUSTOM_SYM"); 39 #endif 40 } 41 }
RuntimePlatform要运行在真机才能生效
平台宏定义在切换平台就能生效
输出如下: