Hi i am new to unity .i have a problem with ray casting i wrote a code like given below
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
public RaycastHit hit;
public float Distances=15.0f;
void Start () {
}
void Update ()
{
Ray ray=new Ray(transform.position,Vector3.forward);
if (Physics.Raycast(ray,out hit,Distances))
{
Debug.DrawRay(transform.position,transform.TransformDirection(Vector3.forward)*Distances,Color.red);
}
else
{
Debug.DrawRay(transform.position,transform.TransformDirection(Vector3.forward)*Distances,Color.blue);
}
}
}
Here problem is when my object is going towards targets sometimes it showing red color ray(hiting) and again going towards next target its showing blue color ray(not hiting).help me…