關於Unity3D開發三星Gear VR的初步嘗試(一):已實現打包到手機顯示
這兩天老師催我把前段時間買的三星GearVR在Unity3D嘗試打包,不然就白買了,到現在已經成功實現了打包。我把記錄貼下來,以免未來可能用。
1.需要的硬體:三星GearVR、三星s8+(其他的幾代應該也可以)
2.需要的軟體:Unity3D(本人使用的是2017.4.2f2版本)、Java Development Kit 8 (JDK)、Android SDK,版本一般不要太久遠都可以(需要知道所在位置)。
3.以上軟體的安裝我這裡就不陳述了,網上也有很多,安裝完這些我們就開始開發。
4.獲取手機的deviceID以及下載簽名檔案
安裝完軟體後,手機連線電腦,然後手機調成開發者模式,(三星s8的開發者模式:“設定”——“關於手機”——”軟體資訊“,點編譯編號,多點幾次就會出現)
手機可能出現是否由該電腦除錯,點選是就行。
然後開啟cmd命令列(win+R,輸入cmd),輸入命令
- adb devices
然後出現
如圖裡我紅色方框我打了碼的地方就是deviceID,這個需要記下來,每個手機只有一個。
然後登陸Oculus的網址(需要‘翻’),用deviceID下載osig簽名檔案,這裡第一次登陸的需要註冊賬號一下,然後就有一個框填入ID就能下載。網址如下:
https://dashboard.oculus.com/tools/osig-generator/
這樣我們就得到了一個簽名檔案。
5.放入Unity
這裡我們需要把這個簽名檔案放到Unity3D裡,這裡先建立一個工程。
生成檔案路徑Assets/Plugins/Android/Assets(沒有的資料夾自己建立即可,然後把檔案拖入)
6.打包相關設定(一)
打包前切換目標裝置為Android,步驟如下:File->BuildSetttings ->選擇Android->switch platform,可能之前沒有開發過的,Unity3D會自動下載相關的東西。
然後這個過程中Unity3D會需要AndroidSDK和JDK位置等,這些需要自己操作連線上。在Edit——Preferences裡也可以看到
連線後,我們繼續開發。
7.打包相關設定(二)
在BuildSettings中點選PlayerSettting或者直接Edit->ProjectSetting->player 在開啟的Inspector面板中完成以下配置:
設定支援VR模式:XR Settings->勾選Virtual Reality Supported,然後SDKs選擇Oculus。(這裡的Oculus如果沒有,或者說Unity跳出問題,那麼有可能需要去官網下載,我由於以前就下過,所以沒有問題,如果之前沒有裝過,跳出找不到sdk等,那可能需要下載了)
(老版本位置可能在Other Settings->Rendering->勾選Virtual Reality Supported)
設定安卓包名 :Other Settings->Identification->Bundle Identifier: com.test.SamTest
(名字自己取也可以,需要改com.後面的即可)
設定最小支援的android api level :Other Settings ->Identification->Minimum API Level 為android 5.0以上 (API Level21)
設定釋出時所需的android App的簽名:Publishing Settings->Keystore:如果有之前自己的簽名檔案可以直接使用,否則也可以重新建立一個簽名檔案。(1.沒開發過的選creat,2.點選Browse選擇一個資料夾,建立一個Key,然後記住名字,3.填寫個六位密碼)
然後在Alias下拉框選擇Craete a new key,
記好兩次輸入的密碼以及簽名的別名(Alias),密碼跟上面的3一樣,最後在Confirm在輸入一次即可。
成功後,點選Alias下拉框,選擇自己建立的Alias,並輸入密碼。
然後在場景裡就可以自己開發了。最後場景打包成Android apk即可。
8.安裝
安裝的話用Android的命令可以,用手機的各種管家也可以,只要能裝到手機裡面就可以。
如果用Android命令的話,同樣是開啟cmd,
輸入
- adb devices
- adb install F:\XXX\xxx.apk
XXX就是路徑,xxx就是apk的名字。這樣就可以打包成功了,然後手機放到VR裡就能用了。
參考網址: