精华内容
下载资源
问答
  • Unity宏定义判断运行平台和Application.platform
    千次阅读
    2018-10-31 10:34:11

    宏定义判断平台:

     
            //Android平台
    #if UNITY_ANDROID
            debug.log("Android");
    #endif
    
            //苹果平台
    #if UNITY_IPHONE
            debug.log("IOS");
    #endif
            //Windows平台
    #if UNITY_STANDALONE_WIN
            Debug.Log("Windows");
    #endif
    //备注:unity会识别我们当前的环境是处于哪个平台

    Application.platform判断平台:

    if (Application.platform == RuntimePlatform.Android)
            {
                Debug.Log("Android");
            }else if(Application.platform == RuntimePlatform.IPhonePlayer)
            {
                Debug.Log("IOS");
            }
            else if (Application.platform == RuntimePlatform.WindowsEditor)
            {
                Debug.Log("Window");
            }

    需要注意的是:宏定义判断当前运行的平台并不是太准确,如果你使用宏定义判断,你会发现你把当前的项目切换到Android环境

    他是不会输出任何内容的,按道理来说虽然我们更改了运行环境,但是我们当前的平台还是Windows,但是Application.platform判断平台是没有认为问题的,各位可以自行测试...

     

     

    此文章只是为了记录一下学习笔记,如有不足还望多多指点! 

     

    更多相关内容
  • Unity 宏定义

    2020-08-24 15:22:14
    UNITY_STANDALONE_OSX 专门为Mac OS(包括Universal,PPC和Intelarchitectures)平台的定义UNITY_DASHBOARD_WIDGET Mac OS Dashboard widget (Mac OS仪表板小部件)。 UNITY_STANDALONE_WIN Windows 操作系统。 ...

    自带:

    UNITY_EDITOR 编辑器调用。

    UNITY_STANDALONE_OSX 专门为Mac OS(包括Universal,PPC和Intelarchitectures)平台的定义。

    UNITY_DASHBOARD_WIDGET Mac OS Dashboard widget (Mac OS仪表板小部件)。

    UNITY_STANDALONE_WIN Windows 操作系统。

    UNITY_STANDALONE_LINUX Linux的独立的应用程序。

    UNITY_STANDALONE 独立的平台(Mac,Windows或Linux)。

    UNITY_WEBPLAYER 网页播放器(包括Windows和Mac Web播放器可执行文件)。

    UNITY_WII Wii游戏机平台。

    UNITY_IPHONE iPhone平台。

    UNITY_ANDROID Android平台。

    UNITY_PS3 PlayStation 3。

    UNITY_XBOX360 Xbox 360。

    UNITY_NACL 谷歌原生客户端(使用这个必须另外使用UNITY_WEBPLAYER)。

    UNITY_FLASH Adobe Flash。

    用户自定义:

    在这里插入图片描述
    使用分号分隔

    展开全文
  • Unity编辑器语言开发的,拖入项目Assest目录下,点击Unity编辑器上方栏的“我的拓展编辑器”即可打开使用。项目展示写了一个博客:...
  • unity 宏定义

    2022-01-11 14:00:33
    #if UNITY_ANDROID Debug.Log("这里是安卓设备"); #endif #if UNITY_IPHONE Debug.Log("这里是苹果设备"); #endif #if UNITY_STANDALONE_WIN Debug.Log("我是从Windows的电脑上运行的"); #endif
    #if UNITY_ANDROID
        Debug.Log("这里是安卓设备");
    #endif
     
    #if UNITY_IPHONE
            Debug.Log("这里是苹果设备");
    #endif
     
    #if UNITY_STANDALONE_WIN
            Debug.Log("我是从Windows的电脑上运行的");
    #endif
    #if Lander_external
                Debug.Log("如果是自定义的:宏定义");
                userHeadView.SetData(examType == ExamType.Training ? "用户名" : RoleInfo.name);
    #else
    Debug.Log("如果不是自定义的:宏定义");
    userHeadView.SetData(examType == ExamType.Training ? "用户名" : Global.Instance.responseUserData.name);
    #endif

    UNITY_EDITOR 编译器调用;

    UNITY_STANDALONE_OSX  专门为Max OS(包括Universal,PPC和Intelarchitectures)平台的定义。

    UNITY_DASHBOARD_WIDGET   Mac OS Dashboard widget (Mac OS仪表板小部件)。

    UNITY_STANDALONE_WIN   Windows 操作系统。

    UNITY_STANDALONE_LINUX   Linux的独立的应用程序。

    UNITY_STANDALONE   独立的平台(Mac,Windows或Linux)。

    UNITY_WEBPLAYER  网页播放器(包括Windows和Mac Web播放器可执行文件)。

    UNITY_WII   Wii游戏机平台。

    UNITY_IPHONE  iPhone平台。

    UNITY_ANDROID  Android平台。

    UNITY_PS3   PlayStation 3。

    UNITY_XBOX360   Xbox 360。

    UNITY_NACL   谷歌原生客户端(使用这个必须另外使用UNITY_WEBPLAYER)。

    UNITY_FLASH   Adobe Flash。

    展开全文
  • XLua+Unity宏定义步骤

    千次阅读 2018-09-25 11:51:26
    1.首先在Unity中导入我们的XLua框架Assets目录下的Plugins和XLua两个文件。...宏定义设置:在UNITY中添加HOTFIX_ENABLE宏,打开步骤(在Unity3D的File->Build Setting->Scripting Define S...

    1.首先在Unity中导入我们的XLua框架Assets目录下的Plugins和XLua两个文件。

    2.把Tools文件夹放到与Assets同级的位置。

    3.把1和2做完之后就可以在Unity中设置宏定义了,如图:

    宏定义设置:在UNITY中添加HOTFIX_ENABLE宏,打开步骤(在Unity3D的File->Build Setting->Scripting Define Symbols下添加)

    如果控制台打印工程路径的话就代表注入成功,这里需要注意一下我们的工程不能有中文路径。

    4.把热更新方法写入到Lua脚本

    xlua.hotfix(CS.需要更新的类, '需要更新的方法名', function(self)
    
    end)

    5.一定不要忘了打标签!!!!!!!!!!!!!!!!!!!!!

                    !!!!!!!!!给所有可能操作的脚本加上hotfix,给需要lua调用到的方法加LuaCallCS,反之。

    5.在做完更新代码之后我们让Unity和我们的Lua脚本进行交互就可以了。(该怎么交互XLua里有案例)

    展开全文
  • 属性方法UNITY_EDITOR#define directive for calling Unity Editor scripts from your game code.UNITY_EDITOR_WIN#define directive for Editor code on Windows.UNITY_EDITOR_OSX#define directive for Editor ...
  • UNITY_STANDALONE_OSX 专门为Mac OS(包括Universal,PPC和Intelarchitectures)平台的定义UNITY_DASHBOARD_WIDGET Mac OS Dashboard widget (Mac OS仪表板小部件)。 UNITY_STANDALONE_WIN Windows 操作系统。 ...
  • Unity3D-宏定义

    2021-03-30 11:59:11
    在一些源码内经常可以看到...一、Unity内置的宏定义 UNITY_EDITOR Unity编辑器中调用 UNITY_ANDROID 安卓平台 UNITY_IPHONE 苹果平台(弃用。使用UNITY IOS代替。) UNITY_STANDALONE 独立的平台(Mac,Windo
  • Unity宏定义

    千次阅读 2017-10-20 15:14:31
    什么事宏定义:就是在不同的环境下执行不同的代码,比如在安卓平台和在苹果平台下执行不同的代码,这样你就可以专门为你的目标平台编译代码 那Unity有哪些内置的宏么? UNITY_EDITOR Unity编辑器中调用 UNITY...
  • Unity平台宏定义失效问题

    千次阅读 2019-12-19 14:43:57
    Unity平台宏定义失效问题平台宏定义一般情况下的宏定义原因自定义宏定义 平台宏定义 一般情况下的宏定义 Unity的平台宏定义,大家都知道,百度上也有好几篇相关的文章。官网上的介绍,是最清晰全面的,这里上个链接...
  • Unity3D 宏定义

    2018-08-14 10:04:11
    Unity3d 项目开发切换平台与发布版本时,不同的平台,不同的版本,可能会...Unity宏定义API:http://docs.unity3d.com/Documentation/Manual/PlatformDependentCompilation.html 手机开发通常使用下面4个 Property...
  • Unity中的宏定义

    千次阅读 2018-09-20 10:11:51
    比如我们在PC上和安卓上需要执行不同的代码,我们就可以使用Unity自带的宏定义来区分。 Unity中自带的宏定义UNITY_EDITOR 编译器调用; UNITY_STANDALONE_OSX 专门为Max OS(包括Universal,PPC和...
  • Unity编辑器宏定义

    2021-04-20 15:54:48
  • VS下Unity的内置宏定义失效 导致走入了非Editor宏定义的代码,出现Unity卡死的现象, 鉴于出现过这种情况,做个记录。 看下VS的这个选项是不是选成Release了,改成Debug就可以了
  • Unity Android 宏定义UNITY_ANDROID 不是 UNITY_Android
  • UNITY_EDITOR UNITY_EDITOR_WIN UNITY_STANDALONE_WIN UNITY_ANDROID UNITY_WEBGL UNITY_IOS 版本判断: UNITY_5_6 UNITY_...
  • Unity 之 强大的宏定义

    千次阅读 2019-01-15 21:55:16
    Unity 宏定义官方文档地址:... Unity宏定义的使用简例: void HongDingYi() { #if UNITY_EDITOR Debug.Log("Unity 的编辑器..."); #elif UNITY_ANDROID || UN...
  • 鉴于出现过这种情况,做个记录。 看下VS的这个选项是不是选成Release了。。。
  • unity 常用宏定义

    千次阅读 2021-11-02 18:10:40
    UNITY_EDITOR #define directive for calling Unity Editor scripts from your game code. UNITY_EDITOR_WIN #define directive for Editor code on Windows. UNITY_EDITOR_OSX #define directive ...
  • https://docs.unity3d.com/2019.1/Documentation/Manual/PlatformDependentCompilation.html Unity 预编译相关宏定义
  • Unity宏定义重构修改

    2019-12-09 18:05:33
    using UnityEngine; public class Platformtool { public static bool IsAndroid { get { bool retValue = false; #if UNITY_ANDROID retValue = true; ...
  • Unity3D -- 平台宏定义

    万次阅读 2017-11-28 23:15:08
    官方文档网址:https://docs.unity3d.com/Manual/PlatformDependentCompilation.html 本文章转译自官方文档 Property: Function: UNITY_EDITOR Unity编辑器 UNITY_EDITOR_WIN Windows 操作系统.
  • using UnityEngine; using System.Collections; public class PlatformDefines : MonoBehaviour { void Start () { #if UNITY_EDITOR Debug.Log("Unity Editor"... #if UNITY_EDITOR_WI...
  • Unity 代码改宏定义

    千次阅读 2018-12-21 16:58:27
    两个函数 PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup); //所有宏定义 ; 分割 PlayerSettings.SetScriptingDefineSymbolsForGroup(target...需要考虑一组宏定义的互斥问题,要保持不改动的宏...
  • unity 设置

    2021-06-24 14:33:36
    file--->Build Settings 然后再点左下角的Player Settings 然后在左边找到Player,在右边找到Scripting Define Symbols,里面加下,不同的用逗号隔开
  • 如下是系统有的, #if UNITY_IPHONE  Debug.Log("UNITY_IPHONE"); #elif UNITY_ANDROID  Debug.Log("UNITY_ANDROID"); #elif UNITY_EDITOR  Debug.Log("UNITY_EDITOR"); #endif #if UNITY
  • Unity 平台相关宏定义

    千次阅读 2018-04-10 09:56:00
    Platform #define directivesThe platform #define directives that Unity supports for your scripts are as follows:Property:Function:UNITY_EDITOR#define directive for calling Unity Editor scripts from you...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,818
精华内容 1,127
关键字:

unity 宏定义

友情链接: FDL.rar