unity3d是乙個跨平台的開發工具,支援的平台五花八門,常常開發一款遊戲要發布到不同的平台,在不同的平台上會使用不同的**,難道要我們各平台分別使用一套**,單獨編譯一次嗎?當然不用了,呵呵。
unity3d有乙個功能叫平台依賴編譯(platform dependent compilation),它可以讓我們簡單地使用if...else...對不同平台的**進行區分,當我們切換乙個發布平台重新編譯時,unity3d使用自動編譯相應**,從而省去了繁瑣的操作。
下邊舉乙個例子:
function那麼其它的平台怎麼判斷呢?請見awake()
官方手冊
。要提醒一下的是,手冊裡還有對unity3d版本的判斷方法,和上邊一樣的方法哦!
另外.iseditor
和.iswebplayer
也可以判斷程式是否是在unity3d ide裡執行,或者是否在webplayer裡執行的。
Unity3d跨平台原理
知乎的乙個提問 unity3d跨平台原理 一些資料 il是.net框架中中間語言 intermediate language 的縮寫。使用.net框架提供的編譯器可以直接將源程式編譯為.exe或.dll檔案,但此時編譯出來的程式 並不是cpu能直接執行的機器 而是一種中間語言il intermedi...
Unity3d跨平台原理
知乎的乙個提問 unity3d跨平台原理 一些資料 il是.net框架中中間語言 intermediate language 的縮寫。使用.net框架提供的編譯器可以直接將源程式編譯為.exe或.dll檔案,但此時編譯出來的程式 並不是cpu能直接執行的機器 而是一種中間語言il intermedi...
Unity3D 跨平台原理
unity3d的跨平台原理核心在於對指令集cil 通用中間語言 的應用。首先需要知道,unity中的mono是基於通用語言架構 common language infrastructure,cli 和c 的ecma標準實現的,與微軟的.net框架有著諸多類似之處,因此分析unity的跨平台性,本質即...