0

拡張するシーンに次の機能がありますcitrus.core.starling.StarlingState-アニメーションをロードPlayerRunして画面に表示します。ほとんどの場合、このコードは機能します。スプライトが画面に表示されます (その場で実行されます)。

protected final override function DrawScene ():void
{
    Player = new CitrusSprite ( "Player" );

    Player.velocity = [60, 0]; // Doesn't seem to have an effect
    Player.x = 40;
    Player.y = 40;

    var oClip:MovieClip = new MovieClip ( Resources.getTextures ( 
        "PlayerRun" ), 24 );

    Player.view = oClip;

    add ( Player );
}

このプロパティをどのように使用すればよいかわかりません。velocityドキュメントがなく、上記のコードで使用する数値に関係なく、表示は変わりません。アニメーションは再生されますが、スプライトは静止しています (私が期待するように水平に移動しません)。

velocityプロパティを間違って使用していますか? Citrus はスプライト速度をサポートしていますか、それとも自分で実装する必要がありますか?

4

2 に答える 2

2

結局のところ、CitrusSpriteにはプロパティがあり、これはデフォルトで へupdateCallEnabledの呼び出しを無効にします。このプロパティを に設定すると、コードは期待どおりに機能し始めました。falseupdate()true

于 2015-05-28T02:46:06.000 に答える
1

私はまだ Citrus を使用していませんが、ソース コードを見るとupdate、プレーヤーでメソッドが呼び出されたと仮定すると、あなたが行った方法で動作するはずです。

velocity次の場所でプロパティの仕組みを確認できます。

更新のためにキューに入れるものにプレーヤーを追加する必要があると思います。

于 2015-05-27T08:02:09.187 に答える