0

誰かがここで私を助けてくれることを願っています。2 つのスプライトで連続して runAction を実行しようとしています。hand.setScale を削除すると、以下のコードと同じ結果になります。つまり、スプライトが画面全体 (800x600) をカバーします。ハンド スプライトは 13px x 12px です。setScale を (0.5) に変更すると、スプライトの手はまったく表示されません。splat スプライトの宣言のすぐ下のメイン関数でハンド スプライトを宣言して設定し、wipe_splat 関数で手の可視性を true に設定すると、スプライトも表示されません。最終的には、手のスプライトを画面上で動かしたいと考えています。しかし今のところ、私は単にそれを表示しようとしています。

//main function
var splat = cc.Sprite.create(res.splat_img);
splat.setPosition(399, 299);   // (screen dimenstion - object dimension) / 2
layer.addChild(splat, 3, 4);

splat.runAction(cc.Sequence.create(cc.ScaleTo.create(0.25, 401, 301),  cc.EaseIn.create(cc.Spawn.create(cc.MovveTo.create(6, cc.p(400, 100)),cc.FadeTo.create(6, 225)), 5), cc.CallFunc.create(this.wipe_splat, this, layer)));

function wipe_splat(layer)
{
    var hand = cc.Sprite.create(res.hand_img);
    hand.setPosition(25, 25);   // (screen dimenstion - object dimension) / 2
    hand.setScale(1);
    layer.addChild(hand, 4, 5);
};
4

1 に答える 1