Unity3D的Android移動之路之平臺依賴編譯

Unity3D是一個跨平臺的開發工具,支持的平臺五花八門,常常開發一款遊戲要發佈到不同的平臺,在不同的平臺上會使用不同的代碼,難道要我們各平臺分別使用一套代碼,單獨編譯一次嗎?當然不用了。

Unity3D有一個功能叫平臺依賴編譯(Platform Dependent Compilation),它可以讓我們簡單地使用if...else...對不同平臺的代碼進行區分,當我們切換一個發佈平臺重新編譯時,Unity3D使用自動編譯相應代碼,從而省去了繁瑣的操作。

下邊舉一個例子:

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裏運行的。

原文鏈接:http://bbs.9ria.com/thread-173907-1-1.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章