Unity3D判断当前所在平台

Unity3D是一个跨平台的开发工具,支持的平台五花八门,常常开发一款游戏要发布到不同的平台,在不同的平台上会使用不同的代码,难道要我们各平台分别使用一套代码,单独编译一次吗?当然不用了,呵呵。
    Unity3D有一个功能叫平台依赖编译(Platform Dependent Compilation),它可以让我们简单地使用if...else...对不同平台的代码进行区分,当我们切换一个发布平台重新编译时,Unity3D使用自动编译相应代码,从而省去了繁琐的操作。
    下边举一个例子:

 1 function Awake() {
 2     #if UNITY_ANDROID
 3         Debug.Log("这里是安卓设备^_^");
 4     #endif
 5
 6     #if UNITY_IPHONE
 7         Debug.Log("这里是苹果设备>_<");
 8     #endif
 9
10     #if UNITY_STANDALONE_WIN
11         Debug.Log("我是从Windows的电脑上运行的T_T");
12     #endif
13 }

那么其它的平台怎么判断呢?请见官方手册
    要提醒一下的是,手册里还有对Unity3D版本的判断方法,和上边一样的方法哦!
    另外Application.isEditor 和Application.isWebPlayer 也可以判断程序是否是在Unity3D IDE里运行,或者是否在WebPlayer里运行的。

时间: 2024-12-16 13:29:30

Unity3D判断当前所在平台的相关文章

获取ip,判断用户所在城市

PHP获取IP地址 这个比较简单了,利用PHP自带函数就可以了,PHP中文手册看一下,都有现成的例子,就不过多说明了,直接上代码,A段: <? //PHP获取当前用户IP地址方法 $xp_UserIp = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $xp_UserIp = ($xp_UserIp) ? $xp_Us

Unity3D判断鼠标向右或向左滑动,响应不同的事件

private var first = Vector2.zero; private var second = Vector2.zero; function Update () { } function OnGUI () { if(Event.current.type == EventType.MouseDown) { //记录鼠标按下的位置 first = Event.current.mousePosition ; } if(Event.current.type == EventType.Mou

Unity3D 判断所在平台

#ifUNITY_ANDROID Debug.Log("Android"); #endif #if UNITY_IPHONE Debug.Log("IOS"); #endif #if UNITY_STANDALONE_WIN Debug.Log("WINDOWS"); #endif 此外还支持以下的平台 UNITY_EDITOR Define for calling Unity Editor scripts from your game code

Unity3d Load AssetBundle(不同平台)

~~~~~题外~~~~~ 公司工作机不能上外网,疏于整理自己所学的知识,导致很多知识点了解过多次,仍然遗忘.慢慢开始下班后在家整理吧~~ 正题 unity3d有四种加载机制: //服务器地址样例 string sUrl = "http://192.168.X.X/hss"+"/test.assetbundle"; //本地地址样例 /***** * 对于不同平台 Application.persistentDataPath 路径都有读写权限(需要多线程下载的兄妹们的

Unity3D判断不规则范围内是否存在一点

//该方法的前提,不规则的范围已经用Collider2D给画出来了 //举个栗子:判断是否点击了某个不规则的游戏对象  LayerMask SomeLayer = LayerMask.GetMask("layer名"); //这个SomeLayer是重点,这里表示游戏对象所在layer,一般要事先命名一个layer层,把游戏对象的layer层设为该层 if(InPut.GetMouseButtonDown(0)) { Vector mousePoint = Camera.Main.Sc

怎样判断一个P2P平台是否靠谱?

判断一个网站,是否靠谱,是有规律可循的,P2P平台算是个新兴的电商类网站. 网上欺诈类的网站,不限于P2P,实在是太多了,真的有必要总结下最关键的几个靠谱指标. 最关键的2个 1.创始人和股东及团队组成 企业,尤其是早期的发展型企业,创始人.法人.股东.团队才是最重要的. 看一个企业的实力和信誉,看看关键的人就知道了,尤其是创始人. 之前关注到,有的跑路P2P平台的老板是个初中毕业的,结果还是骗了很多钱,从无数的诈骗案例来看, 很多网民的智商和网络经验真的是太缺乏了.关于互联网,很多人只是能连到

Unity3D Log文件所在

官方地址:https://docs.unity3d.com/Manual/LogFiles.html PS.有时候Unity直接崩溃,这时候使用日志文件查看日志会是定位问题的好方法. 链接附带各种情况下的log文件路径并且分别分平台简述. 原文地址:https://www.cnblogs.com/zhang-dkln/p/11777254.html

Unity3D 判断鼠标是否按在UGUI上

判断鼠标是否点击在UGUI上 #if UNITY_ANDROID && !UNITY_EDITOR #define ANDROID #endif #if UNITY_IPHONE && !UNITY_EDITOR #define IPHONE #endif using UnityEngine; using UnityEngine.UI; using System.Collections; using UnityEngine.EventSystems; public clas

Unity3d中对应各平台Path

IOS: Application.dataPath :                      Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data Application.streamingAssetsPath :   Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/Data/Raw Application.persistentDataPath :