Meteor Shower: Unity 4.6.3,iOS 64-Bit與Plugin升級相關設定與測試

64bit 為了響應蘋果大大的新政,含淚將自己開發中的小遊戲升級到Unity 4.6.3以因應64Bit的新世界。但有經驗的都知道,每逢升級必出包,無一例外。戰戰兢兢的將專案從Unity454升級到463之後,快速的測了一些功能與開發者的好朋友Prime31外掛,乍看之下這次似乎很順利,但是…

開發環境

  • Mac Mini OSX Yosemite 10.10.2
  • Unity 4.6.3 Pro (Download Here)
  • Xcode 6.3
  • iPhone 4S with iOS 8.3
  • iPod Touch 5 with iOS 8.3

在UNITY端的對於 IOS 64-BIT的輸出設定

post-unity-4-6-x-ios-64-bit-build-settings-and-plugin-test1

XCODE 需要設成Release

這部分跟以前不同,要將原本預設的debug模式改成release才能繼續build

post-unity-4-6-x-ios-64-bit-build-settings-and-plugin-test2 post-unity-4-6-x-ios-64-bit-build-settings-and-plugin-test3

注意:Xcode在升級成6.3(對應iOS 8.3)會遇到無法選擇裝置的問題 但可以看這篇文章“解決Xcode 6.3無法選取裝置的問題 (Xcode Ineligible Devices)”


64位元版本與相關外掛測試列表

  • 上機實測:測試遊戲功能在升級後發佈到手機上是否依然正常
  • NGUI 3.6.4 相容性測試
  • iAD: Prime31 iAD Plugin version 2.4相容性測試
  • Game Center: Prime31 Game Center Plugin version 2.12相容性測試
  • Game Center Multiplayer: Prime31 Game Center Plugin version 2.4-4相容性測試

測試結果

  • 上機實測
    • 運作正常,但build的過程似乎比較久
  • NGUI
    • 發現在3.6.4以下(不含3.6.4)會有紅色錯誤
    • 並且無法對位(Anchor issue)
    • 升級到3.6.4以後一切正常
  • iAD
    • 有些method有變,但大體來說運作正常S
    • Working properly with Demo scene
    • banner運作正常
  • Game Center
    • 上傳分數運作正常
  • Game Center Multiplayer
    • 可以邀請,可以互傳數值,運作正常

整體而言,比較大的問題是NGUI與Unity的相容性問題,目前雖然在NGUI364已解決,但從NGUI開發團隊去年已經離開Unity團隊的消息來推斷,類似的問題應該會再發生。加上UGUI不用錢,NGUI很貴,NGUI的消失是早晚的。目前我們公司的幾個大型專案也開始採用UGUI,並漸漸放棄NGUI。而且理論上,Unity自己的UGUI的支援性應該會比較好。(題外話,NGUI要扳回一成可能就要靠律師了)

 

Leave a Reply

Your email address will not be published. Required fields are marked *