几种Unity运行平台的判断
这里就介绍几种常见的,也是便于使用的几种平台判断的方法。
1.先说第一种,也是我用的顺手的一个。利用RuntimePlatform判断,API上的解释是[The platform application is running. Returned by Application.platform.]
举个栗子:if (Application.platform == RuntimePlatform.WindowsEditor) { }
一般常用的是三个平台,安卓[Android],苹果[IphonePlayer],Unity编辑器[WindowsEditor]。
2.在编辑器中的平台依赖编译[Platform Dependent Compilation],可以使用if...else...对不同平台的代码进行区分。
栗子代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 | void Awake() { #if UNITY_ANDROID Debug.Log( "这里安卓设备" ); #endif #if UNITY_IPHONE Debug.Log( "这里苹果设备" ); #endif #if UNITY_STANDALONE_WIN Debug.Log( "电脑上运行o" ); #endif } |
3.看见别人贴出来的代码,我就粘了过来,以备使用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | switch (Application.platform) { case RuntimePlatform.WindowsEditor: print( "Windows" ); break ; case RuntimePlatform.Android: print( "Android" ); break ; case RuntimePlatform.IPhonePlayer: print( "Iphone" ); break ; } |
最后,贴出官网的API,具体的平台在官网上都有介绍,官网地址:https://docs.unity3d.com/Manual/PlatformDependentCompilation.html
不积跬步,无以至千里;不积小流,无以成江海。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步