*****工程在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。
因爲玩家的起始位置只需要在第一次校正時調用,可以通過同時按住兩隻手柄的某一按鍵來觸發實現,同時需要保存調整過的朝向及位置,以便下次開啓時擁有正確的位置信息。
在下次重新開啓時也需要先重置玩家位置到原點再設置偏移信息。