是的,有很多方法可以实现:
我在 VRGK - 虚拟现实游戏套件 v3.0 上看到了这种效果。
当玩家头部与墙壁碰撞时,头部位置会重置回非碰撞区域,头戴式设备仍保持正常旋转。
在 UE5 中,只需使用一个函数即可实现此效果,该函数将头戴式设备虚拟世界位置重置到需要修复的相同世界位置。
要使用该函数,需要创建一个新的重置函数:
pawn 根位置 = pawn 根位置 - VR 头戴式设备相对位置(此值可以通过头戴式设备相对位置或虚幻 API 获取);
需要在每个厚帧中调用此函数来重置头戴式设备位置。