VR重定位玩家出生点-I

  *****工程在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。  

 

  因为玩家的起始位置只需要在第一次校正时调用,可以通过同时按住两只手柄的某一按键来触发实现,同时需要保存调整过的朝向及位置,以便下次开启时拥有正确的位置信息。

  在下次重新开启时也需要先重置玩家位置到原点再设置偏移信息。

 

posted @ 2020-12-03 17:21  sev  阅读(451)  评论(0编辑  收藏  举报