几种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

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

时间: 2024-10-29 10:59:18

几种Unity运行平台的判断的相关文章

【Unity笔记】检测当前的运行平台

// 判断当前运行平台为Android平台时 if (Application.platform == RuntimePlatform.Android) { if (Input.GetKeyDown(KeyCode.Home)) { // 按Home键 Application.Quit(); // 退出程序 } if (Input.GetKeyDown(KeyCode.Escape)) { // 按返回键 Application.Quit(); // 退出程序 } }

随笔——判断Unity3D的运行平台

今天研究了一下Unity3D的运行平台,在这里做个笔记,免得以后又忘了! 1.新建项目 2.新建Scripts和Scenes文件夹,用来存放脚本和场景 3.添加Text,显示输出信息 4.新建GameController脚本 5.运行游戏,查看结果 6.其他 开始吧! 1.新建项目 新建一个项目,名字叫DeltaTimeTest吧,因为我今天顺便要测试一下DeltaTime函数.完成后的界面见下图: 2.新建Scripts和Scenes文件夹,用来存放脚本和场景 到项目浏览器窗口新建Script

C#开发Unity游戏教程之判断语句

C#开发Unity游戏教程之判断语句 游戏执行路径的选择--判断 玩家在游戏时,无时无刻不在通过判断做出选择.例如,正是因为玩家做出的选择不同,才导致游戏朝着不同的剧情发展,因此一个玩家可以对一个游戏百玩不厌!既然提到了这一点,借此机会本章就来说明,在脚本中实现游戏为玩家提供更多选择的方法. Unity游戏的执行路径 游戏如此受玩家欢迎的原因,除了优质的画面效果以外,就是游戏的可交互性.也就是说,游戏是可以与玩家互动的,这也是游戏与视频的不同之处.游戏允许玩家在一定程度上控制游戏的执行路径,虽然

部署网站运行平台LNMP + Memcached缓存

部署网站运行平台LNMP + Memcached缓存  *本实验的LNMP和Memcached都安装在同一台服务器上 *Nginx   提供网站服务 *MySQL   提供数据库服务 *PHP    提供动态网站编程语言 *Memcached 提供数据缓存(通过降低对Database的访问来加速web应用程序) 一.搭建LNMP平台(源码包安装) Linux+Nginx+Mysql+PHP(perl) 1)基本环境准备 安装"开发工具"和"开发库""Dev

TYPESDK手游聚合SDK客户端设计思路与架构之四:unity开发平台部分结构设计和思路

在上一篇<iOS平台接口设计及思路>中我们阐述了ios平台的接口结构和思路.在这里我们将阐述unity平台下的接口结构和思路. unity平台是开发平台,我们的程序代码是在这个ide下堆叠的.unity端并不需要过多的考虑不同运行平台(安卓/iOS)上的底层机制是如何实现的,本身unity已经做了相应的处理,我们只需要知道自己当前的运行平台是什么样的,然后做好相关的平台差异 2.对不同运行平台(安卓/iOS)能自适配 化接口调用就行. 因为unity平台是开发平台,游戏渠道的差异性我们在运行平

3 weekend110的job提交的逻辑及YARN框架的技术机制 + MR程序的几种提交运行模式

途径1: 途径2: 途径3: 成功! 由此,可以好好比较下,途径1和途径2 和途径3 的区别. 现在,来玩玩weekend110的joba提交的逻辑之源码跟踪 原来如此,weekend110的job提交的逻辑源码,停在这了 hello world hello tom helllo jim jim is a bad boy hello jack hello baby baby is my nvshen hello world hello tom helllo jim jim is a bad bo

问题1:js这么语言的能力取决于什么?(运行平台)问题2:js是否能够操作文件(一般不能),ajax能否操作文件(一般不能)?

问题:js这么语言的能力取决于什么?(运行平台) 答:现在的js语言可以在浏览器运行(js如果是在浏览器端运行则不能操作磁盘文件),也可以在服务器端运行nodeJs(js在服务器端能够操作文件). 问题:js是否能够操作文件(一般不能),ajax能否操作文件(一般不能)? 答: a. js一般不能,但是分情况看,如果是在服务器端,则可以操作.如果是在浏览器端,则不能直接操作,但是可以操作cookie小文件. b. ajax一般不能操作文件:但是在最新的 ajax level2(formData对

Handbook之002: 查看运行平台

1.新建多设备运用程序工程               2.选择空白的运用 3.代码如下,点击运行,可以看到运行平台 关键代码: 1 procedure TForm1.Button1Click(Sender: TObject); 2 begin 3 {$IFDEF IOS} 4 ShowMessage ('Running on iOS'); 5 {$ENDIF} 6 7 {$IFDEF ANDROID} 8 ShowMessage ('Running on Android'); 9 {$ENDI

VBA中四种自动运行的宏以及模块的含义

在Excel的“标准模块”中可以创建4种自动运行的宏,它们分别是Auto_Open(打开工作 簿时自动运行), Auto_Close, Auto_Activate,  Auto_Deactivate.这些自动运行的宏是为了与Excel5和95兼容而保留下来的.现在可以使用工作簿的Open,Close,Activate,Deactivate 事件来代替它们. 那么,什么是“标准模块”呢?其实就是我们在VBE中插入的那个模块,微软称它为“标准模块”.而其余的三类:Microsoft Excel对象,