Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
Aframe 更改摄影机旋转,而不在帧中拖动画布_Aframe - Fatal编程技术网

Aframe 更改摄影机旋转,而不在帧中拖动画布

Aframe 更改摄影机旋转,而不在帧中拖动画布,aframe,Aframe,我现在正在玩一个框架(版本0.8.0)。我被一个问题困住了,我已经寻找它的解决方案好几天了,但是没有解决这个问题 我的问题是如何在不必在画布上拖动的情况下更改摄影机旋转 我试过这些东西,但都不管用: setAttribute('rotation',{..}) camera.object3D.children[0]。rotation.x=0//某些值 将摄影机实体作为另一个实体的子实体并更改父实体的旋转并不是我想要的 任何提示都将不胜感激,谢谢 更新:此问题仅在版本0.8时出现。在早期版本0.

我现在正在玩一个框架(版本0.8.0)。我被一个问题困住了,我已经寻找它的解决方案好几天了,但是没有解决这个问题

我的问题是如何在不必在画布上拖动的情况下更改摄影机旋转

我试过这些东西,但都不管用:

  • setAttribute('rotation',{..})
  • camera.object3D.children[0]。rotation.x=0//某些值
  • 将摄影机实体作为另一个实体的子实体并更改父实体的旋转并不是我想要的
任何提示都将不胜感激,谢谢


更新:此问题仅在版本0.8时出现。在早期版本0.7.1中没有此类错误。

您的信息可能会有所不同,但您可以尝试:


我试过你们的错误代码,但若我在画布上拖动几下,相机会绕Z轴旋转一点。我不知道你想要外观控制和这个功能。据我所见,您可能会与look controls组件发生冲突:也就是说,修复上述代码的不完美方法是:
this.el.components.camera.camera.parent.rotation.set(0,45,0)
,但您会注意到,look控件会在鼠标拖动时重置旋转,因此,您可能希望使用api修改自己版本的look控件,以便挂接到“pitchObject”中。快速修复示例:现在我需要尝试的唯一解决方案是查看look控件的源代码,看看是否可以在那里找到任何东西。谢谢。我将在查看look-controls后接受您的答案(或者更新答案)。更新答案以深入了解look-controls组件。这可以帮助您避免修改组件。这不是最漂亮的方式,但会让你走得更远。如果a-frame更新、重命名或删除该属性,则有可能在将来破坏您的代码。这似乎没有任何副作用。如果我遇到任何问题,我会报告。谢谢
    AFRAME.registerComponent("rotate", {
        init: function () {
          document.body.onkeyup = (e) => {
            if(e.keyCode == 32){
              this.el.components['look-controls'].yawObject.rotation.y += 1
            }
          }
        }
    });