切换两个精灵之间的问题

时间:2012-10-03 04:50:32

标签: lua sprite sequence corona prepare

我是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)的帧数。这是技术问题吗?我不明白

提前致谢...

1 个答案:

答案 0 :(得分:0)

你很可能混合了两个sprite API ......

“prepare”在旧API中使用,此API现已弃用...

新API使用“setSequence”。