有没有办法在a帧中增加玩家屏幕的后坐力



我想通过使用javascript强制玩家向上旋转,让玩家稍微抬头一点。除了球员自己抬头看球之外,还有什么能让这种情况发生吗?我认为最有可能的方式是使用.setAttribute((函数并设置某种旋转,但我把它搞砸了,找不到方法。

如果目标平台是VR,则无法直接控制相机位置,因为它总是跟随耳机的移动。

你可以做的是将相机实体包裹在另一个实体中(通常我们称之为"装备"(,并修改其位置或旋转。

这就是我们在VR中实现隐形传送等效果的方式,也可以用来实现反冲效果。

在装备实体上设置rotation属性(可能使用animation组件来平滑移动(。

请记住,VR中的这种运动会导致晕动病,所以要注意如何使用这些效果。

一些示例代码:

<a-entity id="cameraRig" rotation="20 0 0">
<a-entity camera look-controls position="0 1.6 0">
</a-entity>
<a-entity hand-controls="hand: left">
</a-entity>
<a-entity hand-controls="hand: right">
</a-entity>
</a-entity>

最新更新