コード例 #1
0
        private void makeFMS()
        {
            fms = new FSMSystem();//状态机管理系统
            // StatePatrol statePatrol = new StatePatrol(fms, points,transform);//巡逻状态
            // statePatrol.addTransition(ETransition.PATROL_TO_FOLLOW, "follow");
            // statePatrol.addTransition(ETransition.PATROL_TO_ATTACK, "attack");

            StateFollow stateFollow = new StateFollow(fms, transform);//跟随状态

            stateFollow.addTransition(ETransition.FOLLOW_TO_ATTACK, "attack");
            stateFollow.addTransition(ETransition.FOLLOW_TO_PATROL, "patrol");

            StateAttack stateAttack = new StateAttack(fms, transform, firePoint, fireLight);//攻击状态

            stateAttack.addTransition(ETransition.ATTACK_TO_FOLLOW, "follow");
            stateAttack.addTransition(ETransition.ATTACK_PATROL, "patrol");

            // fms.addState(statePatrol);
            fms.addState(stateFollow);
            fms.addState(stateAttack);
        }