示例#1
0
    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);
    }
示例#2
0
    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);
    }