有限状态机(FSM)拥有有限数量的状态,每个状态可以根据输入决定迁移到哪个状态。 在Unity中的你可以创建有限状态机来做一些事情,比如动画转换,简单的敌人AI,更好控制角色等。 一个简单的例子:一个角色有2种状态:待机,奔跑。 角色处在待机状态,当你按下移动键它会从待机状态迁移到奔跑状态。当你松开移动键它会从奔跑状态迁移到待机状态。 简单的代码: ///委托publicdelegatevoidRoleEnter();publicdelegatevoidRoleUpdate();///状态父类publicclassFSMState{publiceventRoleEnterEnter;/...