Start AI COntroller

This commit is contained in:
Caleb Sandford deQuincey
2025-10-28 17:26:07 +00:00
parent bc21e94bc1
commit 1972134c81
724 changed files with 579740 additions and 2918 deletions

View File

@@ -0,0 +1,39 @@
using RPG.Combat;
using RPG.Core;
using UnityEngine;
using UnityEngine.AI;
namespace RPG.Control
{
public class AIController : MonoBehaviour,IAction
{
[SerializeField] float chaseDistance = 5f;
Fighter fighter;
GameObject player;
void Start()
{
fighter = GetComponent<Fighter>();
player = GameObject.FindWithTag("Player");
}
void Update()
{
if (InAttackRangeOfPlayer() && fighter.CanAttack(player))
fighter.Attack(player);
else
{
fighter.Cancel();
}
}
private bool InAttackRangeOfPlayer()
{
float distanceToPlayer = Vector3.Distance(player.transform.position, transform.position);
return distanceToPlayer < chaseDistance;
}
public void Cancel()
{
}
}
}