Hi, so Im changing enemys direction with transform.lookat, and I use raycasts to see if player hit raycast.
However when for some reason raycasts direction not changes when I do transform.lookAt();
Code:
//Creates Raycasts
Ray see1 = new Ray();
Ray see2 = new Ray();
Ray see3 = new Ray();
//Raycasts position
see1.origin = new Vector3(transform.position.x - 0.1f, transform.position.y, transform.position.z);
see2.origin = transform.position;
see3.origin = new Vector3(transform.position.x + 0.1f, transform.position.y, transform.position.z);
//Raycasts direction
see1.direction = Vector3.forward;
see2.direction = Vector3.forward;
see3.direction = Vector3.forward;
//For Debug
Debug.DrawRay(see2.origin, see2.direction, new Color(255, 0, 0), 1000000f);
if (states == theState.patrol)
{
agent.destination = randomizeA;
transform.LookAt(new Vector3(randomizeA.x, transform.position.y, randomizeA.z));
}