关于quick状态机的问题

function Actor:fire()
print("----------")
self.fsm__:doEvent(“fire”)
self.fsm__:doEvent(“ready”, Actor.FIRE_COOLDOWN)
end

self.fsm__:doEvent(“fire”) 这行代码应该是执行fire动作
self.fsm__:doEvent(“ready”, Actor.FIRE_COOLDOWN),这个是在一段时间后执行ready,actor回到初始状态,但是我自己在状态机加一行{name = “skill”, from = “idle”, to = “attack”},同样的写一个函数

function Actor:skill()
print("----------")
self.fsm__:doEvent(“skill”)
self.fsm__:doEvent(“ready”, Actor.FIRE_COOLDOWN)
end

执行skill,马上执行ready,根本没等Actor.FIRE_COOLDOWN,我把这个时间调长也无效,请问这个是什么原因,Actor.FIRE_COOLDOWN是在哪作用的?

估计你的ready没有改:
{name=“ready”, from={“skill”,“attak”}, to=“idle”},
改成上面的试试
from的意思是可以从这个状态转换而来
如果你的代码是这样的话
建议你把你的代码贴全咯