前言
在虛擬現實項目中,語音通訊幾乎是必備的功能。在網絡中尋找各種unity的sdk時候,我找到一款sdk非常適合,它具有音質好,低延遲,抗掉線能力強,月免費1萬分鐘等特性,極其適合新手入門。下面我們來講講怎么只用幾個步驟,快速集成agora語音sdk。
目錄
1 oculus安裝
2 聲網sdk安裝
3 Photon安裝
4 綜合運用
第一章
Oculus安裝
a) 新建unity工程
b) 切換到安卓平臺,并打開player setting
d) 添加XR插件(2019.4以上),打開pc和移動的oculus選項,如果你pc裝了quest link調試會更方便
e) 修改player里other setting符合oculus的要求
f) 從商店導入oculus sdk
g) 完成
第二章
聲網安裝
首先建立unity工程,我是用的是2019.4的版本。
4
然后進入Asset Store
搜索Agora,點進去Agora voice
點擊download,然后import
把資源都導入unity
打開HelloUnity3D工程
在GameController輸入APP ID(后面有講如何注冊)
點擊運行,下面看到的是工程的UI,文本框是輸入房間號,按鈕是進入房間
我們可以輸入lobby進行簡單測試,點擊運行,點擊加入
我們在另外電腦進入https://webdemo.agora.io/agora-web-showcase/examples/Agora-Custom-VideoSource-Web/網頁,輸入id和房間號后,兩臺電腦就可以語音通訊了,放不方便,簡不簡單?
注冊賬號,打開聲網agora主頁https://www.agora.io/cn/ ,點擊注冊
快速注冊后就能使用,不想填這么多可以使用左下微信注冊
點擊左邊水晶球后,創建一個自己的項目(名字你喜歡),再點擊右邊小眼睛就可以看到和復制你的APP ID,復制過去unity里就ok,注冊的效率非常高
第三章
Photon安裝
a) 官方商店下載photon sdk
b) 導入后需要填入photon的appid,具體見注冊連接
c) 這樣photon也算安裝完成了
第四章
綜合運用
a) 思路
i. 主要場景使用的是oculus debug ui的場景
ii. 將聲網的菜單做成prefab導入到主場景使用作為登錄界面
iii. 將把雙手和頭(一個方塊)做成一個prefab在玩家加載時候自動生成,并連接到玩家自己自身的追蹤系統中
b) 開始打開hellounity3d場景,將Canvas和GameController拉下來做成prefab(等下在coulus場景要用)
c) 打開debug ui場景,把之前的Canvas和GameController拉上來,配置好大小,位置,模式設置成world spcae。
d) 下面開始制作角色的頭和雙手,新建一個cube做頭,把customhand的左右手拉
到cube的下面
e) 設置cube的屬性,大概0.3米大小,給他增加一個photon view腳本,給兩個雙手也加上photon view,這樣他們在網絡上也能看到了
f) 寫一個腳本,讓他生成后自動附著到頭和雙手的追蹤系統上,這樣,別人就可以看到移動的你了,腳本掛到cube和左右手上,objname填上
usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingPhoton.Pun;publicclassAttachToCamera:MonoBehaviourPun{publicGameObjectcam;publicstringobjname;// Start is called before the first frame updatevoidStart(){if(photonView.IsMine){cam=GameObject.Find(objname);this.transform.SetPositionAndRotation(cam.transform.position,cam.transform.rotation);this.transform.parent=cam.transform;}}// Update is called once per framevoidUpdate(){}}
g) Objname填入CenterEyeAnchor,LeftHandAnchor,RightHandAnchor
h) 把cube拉到Resources文件夾編程prefab,然后把場景的cube刪掉
i) 開始制作Photon的生成,建立一個PhotonManager空物體,上面掛上圖上兩個腳本,一個是自動進入房間,一個是加入后自動生成角色(就是方塊頭和手柄)
j) 要我們手柄檢測到菜單要加上ovrraycaster腳本
k) 虛擬現實鍵盤輸入不方便先給agora的房間設定一個預設房間號123吧,以后再寫鍵盤輸入的
m) 點擊播放按鈕,就可以了,photon會自動進入房間,聲網點擊控制器的A點擊JoinChannel可以進去
n) 點擊左上菜單,file ->build setting
o) 把導出的apk安裝進oculus quest,運行,完成