完善Boss的注册以及连线的脚本
将world理解之后初始化,并且与动画机绑定了动画函数,把State以及Exit全部绑定了
发现了有几个Exit是不需要用的,因此将WalkExit,RelaxExit去掉了
实现上述代码:
//初始化
mWorld.Init();
mWorld.registerEntityAfterInit (mBoss);
mWorld.registerEntityAfterInit (mPlayer);
//注册动画
WalkAnim=Boss.FSM_WalkAnim;
TraceAnim = Boss.FSM_TraceAnim;
RunAwayAnim = Boss.FSM_RunAwayAnim;
RelaxAnim = Boss.FSM_RelaxAnim;
AttackAnim = Boss.FSM_AttackAnim;
RushAttackAnim = Boss.FSM_RushAttackAnim;
FarAttackAnim = Boss.FSM_FireAnim;
FarMagicAnim = Boss.FSM_MagicAnim;
mRecorder = Boss.FSM_Test_Recorder;
//State
WalkState=Boss.FSM_Walk;
RunAwayState = Boss.FSM_RunAway;
RelaxState = Boss.FSM_Relax;
AttackState = Boss.FSM_Attack;
RushAttackState = Boss.FSM_RushAttack;
FarAttackState = Boss.FSM_FireAttack;
FarMagicState = Boss.FSM_MagicAttack;
//exit
runExit=Boss.FSM_RunExit;
CallOtherExit = Boss.FSM_CallOthersExit;
RushAttackExit = Boss.FSM_RushAttackExit;
AttackExit = Boss.FSM_AttackExit;
FarAttackExit = Boss.FSM_FireExit;
FarMagicExit = Boss.FSM_MagicExit;