javascript - 如何正确地使 A-Frame 动画轻松进出?
问题描述
在阅读了 A-Frame 的动画文档并使用了不同的缓动函数之后,我仍然无法让这个示例跳出并重新输入:
<a-scene background="color: #FAFAFA">
<a-entity id="mouseCursor" cursor="rayOrigin: mouse" raycaster="objects: #circle"></a-entity>
<a-circle id="circle" color="black" position="0 1.8 -3" radius=".7" material="opacity: 0.5" animation="property: radius; from: 0; to: 0.7; dur: 1000; easing: easeInOutSine; loop: true;"></a-circle>
</a-scene>
这是一个如何制作动画的codepen 示例。
解决方案
您需要为动画提供方向- 如果您希望它交替使用,请使用dir: alternate
:
<a-circle id="circle" color="black" position="0 1.8 -3" radius=".7" material="opacity: 0.5"
animation="property: radius; from: 0.01; to: 0.7; dur: 1000;
easing: easeInOutSine; dir: alternate; loop: true;"></a-circle>
在这里摆弄。
你也不能让半径走0
,因为三个会弹出一个错误:
THREE.DirectGeometry: Faceless geometries are not supported.
您可以更改 0 -> 0.001,或将scale
from设置1 1 1
为动画0 0 0
推荐阅读
- html - 如何对齐不同字体大小的标题?
- .net - MVC 如果登录失败不是重定向到正确的路径,而是重定向到 /Account/Login?ReturnUrl
- sql - 从数据库中计算特定行的确切查询是什么
- sql - 从文本框到数据网格的数据,这是数据绑定的
- arrays - 用条件参数编写 CombineLatest 的优雅方式是什么?
- android - 从 Base64 中的给定 URI 将 Dropbox 上的 PDF 下载到手机会导致损坏的无法读取的 PDF
- excel - 如何修复 Workbooks.Open 上的 File-Not-Found 错误?
- movesense - Movesense,系统时间,以毫秒为单位
- javascript - 从列表中生成和删除元素
- sql-server - 从插入的行中删除数据