Unity3D判斷當前所在平臺

   Unity3D是一個跨平臺的開發工具,支持的平臺五花八門,經常開發一款遊戲要發佈到不一樣的平臺,在不一樣的平臺上會使用不一樣的代碼,難道要咱們各平臺分別使用一套代碼,單獨編譯一次嗎?固然不用了,呵呵。
    Unity3D有一個功能叫平臺依賴編譯(Platform Dependent Compilation),它能夠讓咱們簡單地使用if...else...對不一樣平臺的代碼進行區分,當咱們切換一個發佈平臺從新編譯時,Unity3D使用自動編譯相應代碼,從而省去了繁瑣的操做。
    下邊舉一個例子:html

function Awake() {
    #if UNITY_ANDROID
        Debug.Log("這裏是安卓設備^_^");
    #endif
 
    #if UNITY_IPHONE
        Debug.Log("這裏是蘋果設備>_<");
    #endif
 
    #if UNITY_STANDALONE_WIN
        Debug.Log("我是從Windows的電腦上運行的T_T");
    #endif        
}

 

那麼其它的平臺怎麼判斷呢?請見官方手冊
    要提醒一下的是,手冊裏還有對Unity3D版本的判斷方法,和上邊同樣的方法哦!
    另外Application.isEditor 和Application.isWebPlayer 也能夠判斷程序是不是在Unity3D IDE裏運行,或者是否在WebPlayer裏運行的。工具

相關文章
相關標籤/搜索