在将光标的不透明度从 1 设置为 0 后,我无法重置光标的不透明度。我结合了 2 个动画属性:material.opacity 和 scale。scale 属性将在动画后重置大小,但 material.opacity 不会。本质上,光标会消失,直到再次激活单击事件。
<a-entity camera look-controls>
<a-entity cursor="fuse: false;" position="0 0 -1" scale="0.01 0.01 0.01" geometry="primitive: ring" material="color: #fff; shader: flat">
<a-animation begin="click" attribute="material.opacity" fill="none" from="1" to="0"></a-animation>
<a-animation begin="click" easing="ease-in" attribute="scale" fill="backwards" from="0.01 0.01 0.01" to="0.1 0.1 0.1"></a-animation>
</a-entity>
</a-entity>
A-Frame 文档表明 none 的填充属性将在动画完成后“将值重置为初始值”,但这并没有发生。
我正在使用三星 Galaxy 7 在适用于 Android 6.0.1 的 Chrome 和使用 iPhone 6+ 的适用于 iOS 9.3.2 的 Safari 上进行测试。