31 lines
1.1 KiB
C#
31 lines
1.1 KiB
C#
|
|
namespace Invector.vCharacterController.AI.FSMBehaviour
|
|
{
|
|
#if UNITY_EDITOR
|
|
[vFSMHelpbox("This Custom State is DEPRECATED, use the Action Chase instead", UnityEditor.MessageType.Info)]
|
|
#endif
|
|
public class vAIChaseState : vFSMState
|
|
{
|
|
public bool chaseInStrafe = false;
|
|
|
|
public vAIChaseState()
|
|
{
|
|
#if UNITY_EDITOR
|
|
description = "Custom Chase State";
|
|
#endif
|
|
}
|
|
public vAIMovementSpeed chaseSpeed = vAIMovementSpeed.Running;
|
|
public override void UpdateState(vIFSMBehaviourController fsmBehaviour)
|
|
{
|
|
base.UpdateState(fsmBehaviour);
|
|
|
|
if (fsmBehaviour != null && fsmBehaviour.aiController.currentTarget.transform != null) {
|
|
|
|
if (chaseInStrafe)
|
|
fsmBehaviour.aiController.StrafeMoveTo(fsmBehaviour.aiController.lastTargetPosition, (fsmBehaviour.aiController.lastTargetPosition - fsmBehaviour.aiController.transform.position).normalized,chaseSpeed);
|
|
else
|
|
fsmBehaviour.aiController.MoveTo(fsmBehaviour.aiController.lastTargetPosition,chaseSpeed);
|
|
}
|
|
}
|
|
}
|
|
} |