1. 程式人生 > >關於Unity3D開發三星Gear VR的初步嘗試(一):已實現打包到手機顯示

關於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裡就能用了。

 

參考網址:

1.https://www.jianshu.com/p/484a6c7bf451

2.https://blog.csdn.net/u014635337/article/details/76273258