1

我是 corona sdk 的新手,我正在开发一个游戏。我的游戏也有大角色和大精灵表。在测试游戏时,我发现并非每次都如此,但有时当我在两个精灵之间切换时,它会卡住角色以及与角色相关的一些其他条件。

以下是代码...

    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

您很可能正在将他的两个精灵 API 混合在一起......

旧 API 中使用了“准备”,现在已弃用此 API...

新 API 使用“setSequence”。

于 2012-10-04T00:23:44.690 回答