private void Start() { fsm = new FSMSystem(); FSMState[] fsmStates = GetComponentsInChildren <FSMState>(); foreach (var state in fsmStates) { fsm.AddState(state, this); } MenuState menuState = GetComponentInChildren <MenuState>(); fsm.setCurrentState(menuState); }
void MakeFSM() { fsm = new FSMSystem(); FSMState[] states = GetComponentsInChildren <FSMState>(); //遍历讲状态添加到FSMSystem中 foreach (FSMState state in states) { fsm.AddState(state, this); } //设置默认状态 Menustate s = GetComponentInChildren <Menustate>(); fsm.setCurrentState(s); }