Can anyone help me figure out why this is happening? ive been beating my head against my desk for hours now.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
using RPG.Combat;
namespace RPG.Control
{
public class AiController : MonoBehaviour
{
[SerializeField] float chaseDistance = 5.0f;
[SerializeField] float distanceFromPlayer;
Transform target;
[SerializeField] float moveSpeed;
NavMeshAgent navMeshAgent;
[SerializeField] float bufferDistance = 2.0f;
Fighter fighter;
GameObject player; private void Start()
{
fighter = GetComponent<Fighter>();
GameObject player = GameObject.FindWithTag("Player");
}
private void Update()
{
if(!InAttackRangeOfPlayer() || !fighter.CanAttack(player)) return;
if(InAttackRangeOfPlayer() && fighter.CanAttack(player))
{
fighter.Attack(player);
float distanceFromPlayer = Vector3.Distance(player.transform.position, transform.position);
}
}
private bool InAttackRangeOfPlayer()
{
float distanceFromPlayer = Vector3.Distance(player.transform.position, transform.position);
return distanceFromPlayer < chaseDistance;
}
}
}