Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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帧中的相机?_Javascript_Html_Aframe - Fatal编程技术网

Javascript 如何将模型固定到a帧中的相机?

Javascript 如何将模型固定到a帧中的相机?,javascript,html,aframe,Javascript,Html,Aframe,我想将一个对象附加到摄影机,成为摄影机看起来、旋转等的任何位置的对象。我尝试如下: <html> <head> <script src="https://aframe.io/releases/0.8.0/aframe.min.js"></script> </head> <body> <a-scene> <a-assets> <a-asset

我想将一个对象附加到摄影机,成为摄影机看起来、旋转等的任何位置的对象。我尝试如下:

<html>
  <head>
    <script src="https://aframe.io/releases/0.8.0/aframe.min.js"></script>
  </head>
  <body>
    <a-scene>
      <a-assets>
        <a-asset-item  id="gun"   position="0 -1 -5" rotation="90 360 0" scale="0 0 0"  src="gun.gltf"></a-asset-item>
      <a-entity camera="active: true" look-controls wasd-controls position="0 0 5" data-aframe-default-camera></a-entity>
      <a-entity camera look-controls>
        <a-entity gltf-model="#gun" position="0 -1 -5" rotation="0 90 35" scale="0.4 0.4 0.4" id="my_gun"></a-entity>
      </a-entity>
      <a-sky color="#ECECEC"></a-sky>
    </a-scene>
  </body>
</html>

但这会一直保持在
position=“0-1-5”
上,如果此时不使用position,则相机位于对象内部。。。如何解决此问题?

您必须进行更改

<a-entity camera="active: true" look-controls wasd-controls position="0 0 5" data-aframe-default-camera></a-entity>
      <a-entity camera look-controls>
        <a-entity gltf-model="#gun" position="0 -1 -5" rotation="0 90 35" scale="0.4 0.4 0.4" id="my_gun"></a-entity>
      </a-entity> 



有两个不同的摄像头,我认为这就是问题所在。

可能重复@FerasAlSous的问题不是如何将对象连接到摄像头,而是如何防止摄像头位于对象内部。我想,这是两件不同的事情。
<a-entity camera="active: true" look-controls wasd-controls position="0 0 5" data-aframe-default-camera>
<a-entity gltf-model="#gun" position="0 -1 -5" rotation="0 90 35" scale="0.4 0.4 0.4" id="my_gun">
</a-entity>
</a-entity>