1. 程式人生 > >【xbox開發】如何通過unity3d釋出xbox one應用

【xbox開發】如何通過unity3d釋出xbox one應用

●準備工作

◇xbox one機器(需要官方授權的機器)

◇和unity對應版本的UnitySetup-Xbox-One-Support-for-Editor-5.3.2p3,俗稱unity add-on。

◇和unity版本對應的XDK

◇最新的XboxOneUpdate更新包

●環境搭建

1、將網線接入xbox one後面的lan口(必須用網線)

2、進入設定-系統,按手柄鍵左上、右上、左下、右下連續4下,會彈出開發者模式選項

3、進入開發者模式後,通過電腦開啟軟體Xbox One Manager

4、點選Add Console,輸入機器上的IP

5、點選Update console,選擇下載的XboxOneUpdate更新包

●開始釋出

和ps4一樣,在釋出設定中點選Build And Run即可

●常見問題

●安裝不上,或者開啟閃退?報錯An unknown error has occurred
1、XDK 版本, OS 版本任意一個改變了,都需要重新做 provision
2、cmd到C:\Program Files (x86)\Microsoft Durango XDK\bin目錄,執行xbconnect.exe [ip],連線成功後執行xbprovision.exe


●xbox one打包報錯:[VALIDATOR ERROR] Available Version Check
.A required update to Submission Validator is available. XDK users must download from http://go.microsoft.com/fwlink/?LinkId=393356. ADK users must download from http://go.microsoft.com/fwlink/?LinkId=393357. Download and install the update, then rebuild the package. Contact your Developer Account Manager for assistance.
並且打不開報錯資訊的網站


解決辦法:登入開發者網站Certification-Certification Tools下載最新的Submission Validator,拷貝到XDK\bin覆蓋
登入:選擇Microsoft partner登入

●xbox one總是安裝不上,或者安裝上了開啟閃退(提示,等太久時間了
原來是Unity的QualitySetting設定成Fantasy,而且安裝後的檔案是200G,把Quality降一點就好

unity釋出到機器上,幀數有幾百幀?並且攝像機有閃屏
是因為垂直同步沒有開啟,在Edit-Project Setting-Quality中,預設是Fastest,這個沒有開啟垂直同步,預設修改為Good即可解決。


●xbox one用5.4.1f1打包專案,開始會閃現拉扯問號,專案也沒找到問號圖示
解決辦法:
1、進入Player Setting
2、在inspector面板右上角選擇debug mode
3、設定屬性Xbox one splash screen的圖片為專案的splash圖片,注意,不是xbox splash screen。

●打包報錯System.InvalidOperationException: The process must exit before getting the requested information.
解決辦法:重啟下unity再打包一遍

●shader報錯:Xbox One shader compiler could not be loaded (on xboxone)
reimport下shader就好了
如果還不行,就是XDK版本和unity版本不對應

●打包報錯Exception: BuildPlayer failure: Error building Player: Exception: GetInstalledXDKVersion: Unable to retrieve version 10.0.14393.2152 from Registry for the XboxOne XDK
XDK版本和unity版本不對應,即XDK版本要10.0.14393.2152

●Input.GetJoystickNames ()在xbox one上執行總是獲得8個裝置,大部分都是UnknownController
之前5.3.2的版本沒問題,切換到5.3.6p8就出現這個問題,於是繼續升級到5.3.8f1,情況依舊
解決辦法未知,實在不行,只能通過xbox提供的手柄相關介面了

●如何啟用xbox開發機
1、用二維碼軟體掃描機器正面的二維碼圖片,得到一個網址
2、用電腦瀏覽器開啟網址,點選確認即可啟用

●Input.GetJoystickNames()介面返回錯誤

切換到xbox one平臺使用unity提供的Input.getJoystickNames()介面返回錯亂,返回各種UnknownController。如圖

測試了好幾個版本,從5.3.6到5.3.8到5.4.5f1也是錯誤,之前版本5.3.2是好的,好像從5.3.2以後就不對了。

解決辦法:

看官方日誌,升級到5.4.1p1應該已經修復。可是我升級到5.4.1p1也不行......已經提問官方

(更新:終於找到問題所在,pc開啟xboxOneManager算一個手柄,如果pc還插著手柄,那麼會是兩個手柄,這時候如果在xbox上插入手柄,從第三個序號開始,所以可以忽略該問題,正式玩家環境應該是沒問題)