第九周2

完善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;

猜你喜欢

转载自blog.csdn.net/vancooler/article/details/80687266