Hi, i'm working on an enemy AI for my game that uses a raycast to determine if it can fire upon you or if there's an obstacle in the way, but after i was done fixing another bug the raycast started to not give me any info (null) as if it didn't hit anything, eventhough it did
code:
if(Physics.Raycast(new Vector3(EnemyDirectionMeasurement.transform.position.x, EnemyDirectionMeasurement.transform.position.y, EnemyDirectionMeasurement.transform.position.z + 1), Vector3.forward, out hit, Mathf.Infinity))
{
hitObject = GameObject.Find(hit.collider.gameObject.name).GetComponent<UnitBehaviour>();
if(hit.collider == preferedEnemy)
{
isEnemyInFireRange = true;
}
else
{
isEnemyInFireRange = false;
}
//Set isEnemyInFireRange to false if the raycast doesn't hit anything
if(hit.collider == null)
{
isEnemyInFireRange = false;
}
}