A帧中每次触发点击事件如何触发相关动画?
How to trigger related animation each time trigger click event in A-frame?
<html>
<head>
<script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script>
</head>
<body>
<a-scene>
<a-box
color="blue"
position="0 3 -5"
rotation="0 45 45"
scale="1 1 1"
animation__rotation="property: rotation; to: 360 405 45; dur: 1000; startEvents: click;">
</a-box>
<!-- camera && mouse -->
<a-camera>
<a-cursor></a-cursor>
</a-camera>
</a-scene>
</body>
</html>
我是 A-frame 的新手,我想在 <a-box>
上做一个简单的点击旋转动画。预期的行为应该是:每次我点击立方体后,立方体应该做一个旋转动画。
但是我遇到一个问题是:只有第一次点击会触发旋转动画,其余的点击事件都不起作用。我想要实现的是一次点击应该映射到一个动画。
上面提供了代码片段。
我该如何解决这个问题?
实际上您的代码是正确的,而且确实有效。似乎出于一个简单的原因它不会再次触发。您的动画 属性 只有“to”属性而没有“from”。所以第一次从原来的轮换到目的地。但是第二次它已经处于目标值,所以它没有任何动画。
您可以通过像这样设置属性来解决此问题:
animation__rotation="property: rotation; from: 0 45 45; to: 360 405 45; dur: 1000; startEvents: click;">
<html>
<head>
<script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script>
</head>
<body>
<a-scene>
<a-box
color="blue"
position="0 3 -5"
rotation="0 45 45"
scale="1 1 1"
animation__rotation="property: rotation; to: 360 405 45; dur: 1000; startEvents: click;">
</a-box>
<!-- camera && mouse -->
<a-camera>
<a-cursor></a-cursor>
</a-camera>
</a-scene>
</body>
</html>
我是 A-frame 的新手,我想在 <a-box>
上做一个简单的点击旋转动画。预期的行为应该是:每次我点击立方体后,立方体应该做一个旋转动画。
但是我遇到一个问题是:只有第一次点击会触发旋转动画,其余的点击事件都不起作用。我想要实现的是一次点击应该映射到一个动画。
上面提供了代码片段。
我该如何解决这个问题?
实际上您的代码是正确的,而且确实有效。似乎出于一个简单的原因它不会再次触发。您的动画 属性 只有“to”属性而没有“from”。所以第一次从原来的轮换到目的地。但是第二次它已经处于目标值,所以它没有任何动画。
您可以通过像这样设置属性来解决此问题:
animation__rotation="property: rotation; from: 0 45 45; to: 360 405 45; dur: 1000; startEvents: click;">