码迷,mamicode.com
首页 > 编程语言 > 详细

几种Unity运行平台的判断

时间:2018-05-06 23:58:47      阅读:718      评论:0      收藏:0      [点我收藏+]

标签:区分   sed   mpi   编辑   iphone   time   ica   dep   编辑器   

这里就介绍几种常见的,也是便于使用的几种平台判断的方法。

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运行平台的判断

标签:区分   sed   mpi   编辑   iphone   time   ica   dep   编辑器   

原文地址:https://www.cnblogs.com/allyh/p/9000362.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!