几种Unity运行平台的判断
Posted icon169
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了几种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...对不同平台的代码进行区分。
栗子代码:
void Awake() { #if UNITY_ANDROID Debug.Log("这里安卓设备"); #endif #if UNITY_IPHONE Debug.Log("这里苹果设备"); #endif #if UNITY_STANDALONE_WIN Debug.Log("电脑上运行o"); #endif }
3.看见别人贴出来的代码,我就粘了过来,以备使用。
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
以上是关于几种Unity运行平台的判断的主要内容,如果未能解决你的问题,请参考以下文章
100个 Unity实用技能| Unity中常用的几种路径 分析,不同平台路径总结