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','')
将其添加到默认模式中即可