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