VR重定位玩家出生點

  *****工程在UE4下用HTC的Cosmos開發***

  在開發中涉及到需要跟據實際場地來要求玩家調整起始點問題,由於攝像機是綁定在VR設備上,它的位置和朝向是由VR設備來決定的,所以只能改變它的父級組件來達到目的。

  (Pawn類中Camera的結構)

 

  目前的解決方法爲:

  1)重置玩家朝向再做偏移

  2)重置玩家位置再做偏移

  在Play後Pawn的位置是由PlayerStart來決定的,初始爲(0,0,0),朝向爲(0,0,90)。

  1、首先要做就是先將Pawn移回0點並調整朝向與PlayerStart一致。

  2、在此基礎上計算Camera與Pawn的朝向偏移,並與PlayerStart的朝向相加設置回Pawn。

  3、計算Camera與Pawn的位置偏移,設置回Pawn。  

 

  因爲玩家的起始位置只需要在第一次校正時調用,可以通過同時按住兩隻手柄的某一按鍵來觸發實現,同時需要保存調整過的朝向及位置,以便下次開啓時擁有正確的位置信息。

  在下次重新開啓時也需要先重置玩家位置到原點再設置偏移信息。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章