HTC VIVE 開發筆記 利用SteamVR中的InteractionSystem實現場景中的瞬移及場景跳轉

Interaction System from the Lab. 是SteamVR更新後版本中提供的一些VR中基本交互的SDK。ui

其中就有爲業界所採納的VR場景中的移動方法,瞬移:Teleport.string


1)設置Teleport瞬移機制it

要讓場景可以有瞬移的交互,很是簡單,將SteamVR/InteractionSystem/Teleport/Teleporting組件拖進場景便可。接着就能夠添加Teleport Point 或者Teleport Area,來實如今場景中的瞬移或者是場景的跳轉。io

2)設置Teleport Area 和Teleport Pointbug

要建一個teleport area,就在場景中建一個平面,爲這個平面添加腳本組件Teleport Area. 而Teleport Point直接拖到場景中就能夠進行跳轉。方法

3)使用Teleport Point實現場景的跳轉。腳本

也能夠設置這個teleport point的屬性Teleport Type爲Switch To New Scene,並在Switch To Scene屬性面板上填上要跳轉場景的完整路徑。這裏還須要將要跳轉的場景build在一塊兒File -> Build Settings -> Scenes In Build,把相應的場景拖進去。還須要在Teleport Point腳本中添加一句代碼:移動


Using UnityEngine.SceneManagement;
public void TeleportToScene()
{
if ( !string.IsNullOrEmpty( switchToScene ) )
{
Debug.Log( "TeleportPoint: Hook up your level loading logic to switch to new scene: " + switchToScene );
SceneManager.LoadScene(switchToScene);//添加的代碼
}
else
{
Debug.LogError( "TeleportPoint: Invalid scene name to switch to: " + switchToScene );
}
}

這樣就實現了場景的跳轉。

di

相關文章
相關標籤/搜索