我做了一个动画,我想在动画循环结束时添加一个回调函数。
你知道我该怎么做吗?
谢谢。
很高兴看到您找到了您的解决方案 :) 您可以在 cgscenegraph 网站上找到一个完整的示例:http: //gwennaelbuchet.github.com/cgSceneGraph/examples/03_Animation/animation_01_SRT/index.html
还有其他与动画相关的示例:http: //gwennaelbuchet.github.com/cgSceneGraph/examples.html
对于动画引擎,您必须了解的是,会为您想要制作动画的每个节点+属性生成一个时间线。正是这个时间线提供了与动画相关的事件。
这是获取时间线的 onAnimationEnd 的示例:
this.sceneGraph.getTimeline(myNode, "rotation.angle").onAnimationEnd = function (event) {
console.log("animation ended");
};
要获取 onAnimationStart 或 onAnimate 事件,完全一样 :)
希望这能有所帮助。
好吧,我找到了我想要的,
在动画结束时触发的 CGSGTimeline 类中有一个名为“onAnimationEnd”的属性,所以我有我的回调函数;)
有关信息,cgSceneGraph 框架中还有其他回调函数,例如“onAnimate”和“onAnimationStart”。链接到http://gwennaelbuchet.github.com/cgSceneGraph/api.html
此致。