Unity判断平台

方式一:Application.platform

不管当前在BuildSetting上选择的是什么平台,Windows平台下,一定会返回RuntimePlatfrom.WindowEditor,即返回的是当前真实的运行环境

方式二:#if UNITY_X

如果是Eidtor状态下,BuildSetting上选择的是Android平台,那么UNITY_EDITOR和UNITY_ANDROID都会被编译

时间: 2024-10-14 12:26:10

Unity判断平台的相关文章

unity 判断平台(安卓,iOS还是编辑器)

两种方式 --------------- C预处理器编译判断 --------------- #if UNITY_IOS // ... iOS项目才会编译 #elif UNITY_ANDROID // ... apk 或 iOS项目才会编译 #elif UNITY_EDITOR // ... UNITY调试时候才编译 #endif --------------- 代码运行时判断 --------------- if(Application.platform == RuntimePlatform.

几种Unity运行平台的判断

这里就介绍几种常见的,也是便于使用的几种平台判断的方法. 1.先说第一种,也是我用的顺手的一个.利用RuntimePlatform判断,API上的解释是[The platform application is running. Returned by Application.platform.] 举个栗子:if (Application.platform == RuntimePlatform.WindowsEditor)  { } 一般常用的是三个平台,安卓[Android],苹果[Iphone

Unity多平台预处理

在开发中,特别是unity的跨平台中,我们常常会在各个平台游走,如安卓版,苹果版,PC版.......在此不同的平台上,有可能我们须要做不同的操作.然而我们就能够用unity的自带的平台宏定义方式来做平台的推断.Unity帮我们定义了例如以下平台预处理:  名称  描写叙述 UNITY_EDITOR Define for calling Unity Editor scripts from your game code. UNITY_STANDALONE_OSX Platform define f

加速 Unity 不同平台打包的一种思路

Unity打包总的来说还不是一件特别复杂的事情, 但是我们知道任何关于跨平台(多线程等)这类问题, 总是会把事情搞得复杂起来. 以前项目的打包是通过Jenkins对一个工程下对不同平台多次打包, 不可避免需要切换不同平台, 因而十分耗费时间, 之后改进了一种办法, 针对不同平台单独创建文件夹, 单独从SVN同步, 单独打包. 这种做法的主要问题是项目大起来之后, 整体占用空间太大, 我们用的Mac Pro还是500G的, 两个项目同时用, 硬盘更是吃紧. 最近我优化了一种方法, Unity针对不

unity, 判断可见性

如果一个物体被unity判定为”退一万步讲也一定不可见“,则unity不会去渲染它,但是如果我们给此物体添加了逻辑,这个逻辑仍然会被执行. 因此,假如这个逻辑是巨耗性能的逻辑,比如说”mesh的每个顶点都按sin(t)波动“之类,那么我们需要手动根据可见性去优化这个逻辑,比如不可见就停了它,或者不可见时运行一个此逻辑的极简版等. 所以需要能获得物体的可见性. 方法1: MeshRender.isVisible; 如果MeshRender.isVisible==true,说明unity认为这个me

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

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

unity 各平台本地文件的读取目录

在win上,将配置文件放在了 Application.dataPath 目录下,编辑状态下,测试通过.发布为exe后,读取失败.后来将配置文件放到生成的_data文件下,通过. 当然想到以后发布到其他平台,在移动端下 Application.persistentDataPath  才是移动端可用的保存生成文件的地方,放到resource中打包后不可以更改了,放到Application .dataPath中移动端是没有访问权限的.需要修改的文件建议放在Application.persistentD

Unity各平台路径总结

路径是Unity开发中令人头疼的一个问题,根据我的开发经验,现将开发中遇到的路径问题总结如下: 1. 如何读取Application.streamingAssetsPath下的文件? Edit.iOS平台可以使用File类来读取.Android平台无法使用File类读取. 通用的方式为使用WWW进行加载,并且除了Android平台以外,其他平台路径之前需要加"file://". 2. 权限问题  Application.persistentDataPath路径下的文件可读可写,Appl

unity判断是否点击了UI界面

1.判断是否点击 UGUI界面: using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.EventSystems; public class UiClickTest : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Up