我有我的NPC,其构造类似下面的状态机处理事件,在状态机
execute state
[[[pred1 pred2....] state1]
[[pred3 pred4....] state2]
[[pred5 pred6....] staten]]
会发生什么是当前的状态完成后,它开始通过美国/谓词列表和迭代尽快返回全部为true的谓词列表将跳转到与之相关联的状态。
某些事件可能发生在所有状态,比如玩家命令npc去某个地方。就像任何其他状态转换一样,我可以检查谓词并更改状态,但是将相同的代码添加到每个状态似乎有点跛脚。所以我想知道人们如何处理状态机中的事件?