2014年11月23日 星期日

[Unity] Platform & Build


Unity可以開發和輸出到很多平台的遊戲

但是電腦很明顯和滑鼠操作模式不同,那關於同一種遊戲怎麼開發呢?


C#腳本:

可以使用定義(define)去為不同平台做區隔,好像會只有在輸出此平台時才會compile這段

ex:
#if UNITY_WEBPLAYER
        //do what only on webplayer
 #endif


UnityScript腳本:

沒有定義,但可以用if去判斷

ex:
if (Application.platform == RuntimePlatform.Android )
{
        //do what only on Android
}


至於操作方法手機觸控等,Unity也有方便的存取方法這邊先不提了



輸出部分幾個心得:

1.Player Setting裡,Bundle Identifier不同,會使手機OS判斷APP為不同APP
所以如果手機上想要有同專案但不同版本的輸出,就是修改Bundle Identifier去實現

2.Android 可以輸出 android 專案 或直接輸出安裝檔

3.IOS 輸出必須要有 MAC電腦、Xcode工具、和IOS開發者付費帳號


但關於輸出Unity官方最近似乎再做很神的東西

Cloud Build:
http://unity3d.com/unity/cloud-build


要不是Pro一次要至少買一年
我真的就馬上要催錢下去了

Unity的領導團隊我還沒研究是誰
不過真的是我會感到害怕和五體投地的人物^ ^|||

沒有留言:

張貼留言