lyh916

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  201 随笔 :: 0 文章 :: 12 评论 :: 21万 阅读

参考链接:

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要运行在真机才能生效

平台宏定义在切换平台就能生效

输出如下:

 

posted on   艰苦奋斗中  阅读(298)  评论(0编辑  收藏  举报
编辑推荐:
· .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 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示