Unity对应的平台

名称

描写叙述

UNITY_EDITOR定义从游戏代码调用Unity编辑器脚本的指令。
UNITY_EDITOR_WIN在Windows上为编辑器代码定义指令。
UNITY_EDITOR_OSX定义专门针对Mac OS X(包括Universal、PPC和Intel体系结构)编译/执行代码的指令。
UNITY_STANDALONE_OSX定义专门针对Mac OS X(包括Universal、PPC和Intel体系结构)编译/执行代码的指令。
UNITY_STANDALONE_WIN定义专门为Windows独立应用程序编译/执行代码的指令。
UNITY_STANDALONE_LINUX定义专门为Linux独立应用程序编译/执行代码的指令。
UNITY_STANDALONE为任何独立平台(Mac OS X、Windows或Linux)编译/执行代码定义指令。
UNITY_WII定义用于编译/执行WII控制台代码的指令。
UNITY_IOS定义用于编译/执行iOS平台代码的指令
UNITY_IPHONE已弃用。使用Unity iOS代替。
UNITY_ANDROID为Android平台定义指令。
UNITY_PS4定义运行PlayStation4代码的指令。
UNITY_XBOXONE定义执行Xbox One代码的指令。
UNITY_TIZEN为Tizen平台定义指令。
UNITY_TVOS为Apple TV平台定义指令。
UNITY_WSA定义通用Windows平台的指令。此外,netfx core是在针对.NET核心编译C文件并使用.NET脚本后端时定义的。
UNITY_WSA_10_0为通用Windows平台定义指令。此外,在针对.NET核心编译C文件时定义了windows uwp。
UNITY_WINRT同Unity WSA。
UNITY_WINRT_10_0相当于Unity UNITY_WSA_10_0
UNITY_WEBGL定义WebGL的指令。
.
UNITY_FACEBOOK为Facebook平台(WebGL或Windows Standalone)定义指令。
UNITY_ADS定义从游戏代码调用Unity Ads方法的指令。5.2及以上版本。
UNITY_ANALYTICS定义从游戏代码调用Unity Analytics方法的指令。5.2及以上版本。
UNITY_ASSERTIONS定义断言控制过程的指令。

官方传送门

 

代码判断当前所在平台:


public class PlatformInfo:MonoBehaviour {
    void Start() {
    //不同平台下StreamingAssets的路径是不同的。
    public static readonly string PathURL =
#if UNITY_ANDROID
        Debug.Log("我是安卓设备运行的");
        "jar:file://" + Application.dataPath + "!/assets/";
#elif UNITY_IPHONE
        Debug.Log("我是苹果设备运行的");
        Application.dataPath + "/Raw/";
#elif UNITY_STANDALONE_WIN
        Debug.Log("我是从Windows的电脑上运行的");
    "file://" + Application.dataPath + "/StreamingAssets/";
2018年2月23日 23:18:33修改#加载本里资源:" "file://"+"资源路径"
#elif UNITY_EDITOR
        Debug.Log("我是在Unity编辑器下运行的");
    "file://" + Application.dataPath + "/StreamingAssets/";
#else
        string.Empty;
#endif
    }
}

//新的版本Unity里可以直接使用
strint path = Application.streamingAssetsPath;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值