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); }