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.


UNITY_STANDALONE_OSX


Platform define for compiling/executing code specifically for Mac OS (This includes Universal, PPC and Intel architectures).


UNITY_DASHBOARD_WIDGET


Platform define when creating code for Mac OS dashboard widgets.


UNITY_STANDALONE_WIN


Use this when you want to compile/execute code for Windows stand alone applications.


UNITY_STANDALONE_LINUX


Use this when you want to compile/execute code for Linux stand alone applications.


UNITY_STANDALONE


Use this to compile/execute code for any standalone platform (Mac, Windows or Linux).


UNITY_WEBPLAYER


Platform define for web player content (this includes Windows and Mac Web player executables).


UNITY_WII


Platform define for compiling/executing code for the Wii console.


UNITY_IPHONE


Platform define for compiling/executing code for the iPhone platform.


UNITY_ANDROID


Platform define for the Android platform.


UNITY_PS3


Platform define for running PlayStation 3 code.


UNITY_XBOX360


Platform define for executing Xbox 360 code.


UNITY_NACL


Platform define when compiling code for Google native client (this will be set additionally to UNITY_WEBPLAYER).


UNITY_FLASH


Platform define when compiling code for Adobe Flash.


UNITY_BLACKBERRY


Platform define for a Blackberry10 device.


UNITY_WP8


Platform define for Windows Phone 8.


UNITY_METRO


Platform define for Windows Store Apps (additionally NETFX_CORE is defined when compiling C# files against .NET Core).

时间: 2024-10-08 11:13:05

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

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

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

[转载]Unity3D在各平台上的路径

原文地址 http://blog.csdn.net/u010377179/article/details/52922727 关于Unity3D在各平台上的路径问题,网上有好多的资料,如下是比较好的参考资料: 1.http://www.manew.com/thread-23491-1-1.html 2.http://www.xuanyusong.com/archives/2656 这里我不详细解释和路径的用法,只把各个路径对应的位置和访问方式总结一下. 1.Resources路径 Resource

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判断当前所在平台

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

Unity3D在Android平台使用嵌入式数据库Sqlite,解决无法找到数据库文件的问题

做一个需要嵌入式数据库Sqlite 的unity3d项目,在pc机上运行良好,需要发布到Android平台上,于是,各种坑爹...会遇到找不到数据库文件的问题.当在pc机上使用sqlite时,当执行SqliteConnection dbConnection = new SqliteConnection("data source = test.db");语句时,如果有这个数据库文件则建立连接,如果没有则创建出这个文件,然后建立连接.当在Android平台上时,扯淡的事情就开始了,总之便不

细说Unity3D(一)——移动平台动态读取外部文件全解析

前言: 一直有个想法,就是把工作中遇到的坑通过自己的深挖,总结成一套相同问题的解决方案供各位同行拍砖探讨.眼瞅着2015年第一个工作日就要来到了,小匹夫也休息的差不多了,寻思着也该写点东西活动活动大脑和手指了.那么今天开始,小匹夫会记录一些平时工作中遇到的坑,以及小匹夫的应对方法,欢迎各位拍砖讨论.那么今天主要讨论一下Unity3D在移动端如何动态的读取外部文件,比如csv(txt),xml一类的文件.主要涉及的问题,就是PC端上本来测试的好好的东西,到了移动端就不能用了,所以要讨论一下PC端和

Unity3D的IL2CPP平台找不到默认构造函数的坑

最初发现这个问题的情况是,当游戏用IL2CPP平台发布IOS版本的时候,会遇到某些dll格式的插件会导致游戏抛异常崩溃,比如FullInspector和Behavior Designer.所抛的异常是找不到某些类的默认构造函数. 后来发现,不只是某些插件会报这种异常,很多json格式的序列化功能也会在IL2CPP平台上抛找不到默认构造函数的异常. 导致这个问题的原因是,IL2CPP版本在AOT编译时的一些优化机制导致的.想要详细了解这个机制的话可以看文档:http://docs.unity3d.

Unity3d在各个平台读取Sqlite3数据库

这也是我第一次在Unity3d中使用Sqlite来作为配置表文件,当然了,SQLite有优秀的读写性能. 如果这个项目用着稳定的话,我会一直使用下去. Android平台: 1,下载libsqlite3.so到assets-plugins-android下面 2,在Unity目录下找到Mono.Data.Sqlite.dll,这样便可以在Android真机上读到数据库文件 PC-Mac-iOS平台: 1,在Unity目录下找到Mono.Data.Sqlite.dll,sqlite3.dll这两个

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

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