我是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)的帧数。这是技术问题吗?我不明白
提前致谢...
答案 0 :(得分:0)
你很可能混合了两个sprite API ......
“prepare”在旧API中使用,此API现已弃用...
新API使用“setSequence”。