当前位置 博文首页 > unity工具人的博客: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
cs