Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript a摄像机旋转和a实体旋转组合_Javascript_Aframe - Fatal编程技术网

Javascript a摄像机旋转和a实体旋转组合

Javascript a摄像机旋转和a实体旋转组合,javascript,aframe,Javascript,Aframe,我在转换两种观点方面遇到了问题 每当我从viewpoint1移动到viewpoint2时,到达viewpoint2时的旋转似乎停止了 起初,我想切换视点,这将涉及设置相机位置。这似乎是不可能的,所以我不得不用这样的容器包装相机: <a-entity><a-camera></a-camera></a-entity> 然后使用.setAttribute('position',xyz);在a-entity标记上(我知道object3d方法是有利的

我在转换两种观点方面遇到了问题

每当我从viewpoint1移动到viewpoint2时,到达viewpoint2时的旋转似乎停止了

起初,我想切换视点,这将涉及设置相机位置。这似乎是不可能的,所以我不得不用这样的容器包装相机:

 <a-entity><a-camera></a-camera></a-entity>

然后使用.setAttribute('position',xyz);在a-entity标记上(我知道object3d方法是有利的,我仍然需要重构它)

现在,当我从viewpoint1看向viewpoint2(我们称之为运动三角旋转)并切换视点时,我将实体的旋转更改为我首选的视点,例如0、45、0

我所期望的是,我最终在viewpoint2处,相机的视角是0,45,0。然而,相机看起来是在0,45,0+三角旋转


这就是我应该转换观点的方式吗?如果是这样的话,这个“坦克”模型的工作方式是否是预期的?或者我应该采取另一种方法

当您使用默认的外观控件移动摄影机时,会在“摄影机装备”包装实体中更改摄影机的旋转属性。因此,当您更改实体的旋转时,最终结果是摄影机将沿着摄影机和摄影机装备旋转总和的方向查看

不幸的是,我不知道如何解决这个问题,因为直接设置或设置主摄影机的旋转动画根本不起作用。因此,编写第一人称相机的透视图脚本是a-frame在当前状态下无法处理的。恢复到早期版本的a-frame可能是您的最佳选择