切换两个精灵之间的问题。

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

提前致谢...

点赞
用户269870
用户269870

你很可能混淆了两个精灵 API...

"prepare" 是旧 API 中使用的,这个 API 现在已经弃用...

新 API 使用 "setSequence"。

2012-10-04 00:23:44