您可以创建一个新的变量来存储相机位置,并在每次更新期间将其复制到组件中的位置值中。例如:
AFRAME.registerComponent('custom-component', { init: function () { // 存储相机位置 this.cameraPos = new THREE.Vector3(); }, tick: function () { // 复制相机位置到位置值中 var position = this.el.sceneEl.camera.el.getAttribute('position'); this.cameraPos.set(position.x, position.y, position.z); this.el.setAttribute('position', this.cameraPos); } });