原文
下面增加一些修复
Player.lua 里面
function Player:canDoEvent(event) --是否能跳转到该状态
return self.fsm:canDoEvent(event)
end
MainScene 里面
local function menuCallback(tag)
if tag == 1 then
if player:canDoEvent("normal") then
player:doEvent("normal")
else
print("已经是这个状态啦!!!")
end
elseif tag == 2 then
if player:canDoEvent("move") then
player:doEvent("move")
else
print("已经是这个状态啦!!!")
end
elseif tag == 3 then
if player:canDoEvent("attack") then
player:doEvent("attack")
else
print("已经是这个状态啦!!!")
end
end
end