参考链接:
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要运行在真机才能生效
平台宏定义在切换平台就能生效
输出如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?