0

アニメーションを作成しましたが、アニメーションループの最後にコールバック関数を追加したいと思います。

私がそれをどうやってできるか知っていますか?

どうも。

4

2 に答える 2

0

大丈夫私は私が欲しいものを見つけました、

アニメーションの最後に起動されるCGSGTimelineクラスに「onAnimationEnd」という名前のプロパティがあるので、コールバック関数があります;)

詳細については、cgSceneGraphフレームワークに「onAnimate」や「​​onAnimationStart」などの他のコールバック関数があります。http://gwennaelbuchet.github.com/cgSceneGraph/api.htmlへのリンク

よろしくお願いします。

于 2013-01-24T10:46:32.953 に答える
0

あなたがあなたの解決策を見つけたことを読んでうれしいです:)あなたは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イベントを取得するには、まったく同じです:)

これがお役に立てば幸いです。

于 2013-01-24T11:00:21.620 に答える