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是在哪作用的?