I want to make my camera move downwards when it’s ray gets hit to an object and when the object reaches the ray length of 5. Following is the code that I tried to accomplish above mentioned task.
RaycastHit hit3;
float theDistance3;
Vector3 top = transform.TransformDirection (0, 26, 45) * 10;//Top
Debug.DrawRay (transform.position, top, Color.green);
if (Physics.Raycast(transform.position, (top), out hit3))
{
theDistance3 = hit3.distance;
print (theDistance3 + " " + hit3.collider.gameObject.name);
if (theDistance3 < 5)
{
Vector3 simon = new Vector3 (0, 0, -1);
transform.position = Vector3.Lerp (transform.position, simon, Time.deltaTime * speed);
}
}