AFrame-使用setAttribute更改控件类型

AFrame-使用setAttribute更改控件类型,aframe,Aframe,我想使用setAttribute从实体player中删除two-way motion组件,并将其替换为progressive controls组件 虽然removeAttribute可以很好地删除双向运动,但是setAttribute不会添加渐进控件 <a-entity id="player" networked="template:#avatar-template;showLocalTemplate:false;" camera spawn-in-circle=

我想使用
setAttribute
从实体
player
中删除
two-way motion
组件,并将其替换为
progressive controls
组件

虽然
removeAttribute
可以很好地删除
双向运动
,但是
setAttribute
不会添加
渐进控件

<a-entity id="player" networked="template:#avatar-template;showLocalTemplate:false;" 
            camera spawn-in-circle="radius:3;" 
            position="0 1.3 0" 
            wasd-controls 
            look-controls 
            twoway-motion="speed: 35">

            <a-entity cursor="fuse: true; fuseTimeout: 500"
                position="0 0 -1"
                geometry="primitive: ring; radiusInner: 0.02; radiusOuter: 0.03"
                material="color: black; shader: flat"
                      id="defaultCursor">
            </a-entity>
  </a-entity>


<script> 
  var playerEl = document.getElementById('player');    
  var cursorEl = document.getElementById('defaultCursor');      

  playerEl.removeChild(cursorEl);

  playerEl.removeAttribute('twoway-motion'); 

  playerEl.setAttribute('progressive-controls');
 </script>

var playerre=document.getElementById('player');
var cursorEl=document.getElementById('defaultCursor');
幼年幼鱼(cursorEl);
playerEl.removeAttribute(“双向运动”);
playerre.setAttribute(“渐进式控制”);
设置属性(名称、值)需要一个值

要添加组件,只需使用
setAttribute('progressive-controls','')
将其添加到默认模式中即可