1

私はコロナ SDK を初めて使用し、ゲームを開発しています。私のゲームには、大きなキャラクターと大きなスプライト シートもあります。ゲームをテストしているときに、毎回ではありませんが、2 つのスプライトを切り替えると、キャラクターとそのキャラクターに関連するその他の状態が動かなくなることがありました。

以下はコードです...

    if(isSwapping == false and canSwipeBln == true) then
        isSwapping = true;

        canDuckBln = false;
        canJumpBln = false;
        canSwipeBln = false;

        tempSwapBln = touchBln;
        touchBln = false;

        print("current frame     == " .. hero.currentFrame);
        print("current sequence  == " .. hero.sequence); 

        if(hero.sequence ~= "goodNinjaSwipe") then
            hero:prepare("goodNinjaSwipe");
        end
        hero:play();

        print("current frame     == " .. hero.currentFrame);
        print("current sequence  == " .. hero.sequence); 
   end

デバッグしようとすると、切り替えられた (goodNinjaSwipe) スプライトの名前が表示されますが、古いスプライト (goodNinjaWalk) のフレーム数が表示されます。これは技術的な問題ですか?理解できない

前もって感謝します...

4

1 に答える 1

0

おそらく、2 つのスプライト API を混在させているでしょう...

「prepare」は古い API で使用されていましたが、この API は非推奨になりました...

新しい API は「setSequence」を使用します。

于 2012-10-04T00:23:44.690 に答える