5-配置敌人

敌人不需要从鼠标键盘获取输入,不需要相机,但是现在的第三人称控制器与这两个类强关联,必须重新写一个控制非玩家操控的人物。动作系统也是与第三人称控制器强关联的。

输入倒是好处理,主要还是处理相机。

我们定义了IThirdPersonCharactorController来定义几个敌人和玩家共同需要的函数。

1
2
3
4
5
6
7
8
9
public interface IThirdPersonrController  
{
public void Init();
public void ContorlMoveRotate(float delta, MotionInfo info);
public void ActionMoveRotate(float delta, MotionInfo info);
public void EnterAction();
public void OnLateUpdate(float deltaTime);
public void OnUpdate(float deltaTime);
}

作为控制接口,再将原来的第三人称控制器复制之后进行修改,主要是取消与相机的关联,经过测试,效果正确。