How to make an object stay at end of the raycast if the ray hit nothing ?! Here is my script
using UnityEngine;
using System.Collections;
public class ray : MonoBehaviour {
public float howFar;
public Vector3 loaction;
public Transform spot_position;
public Vector3 loaction_air;
void Start() {
}
void FixedUpdate() {
Vector3 fwd = transform.TransformDirection(Vector3.forward);
RaycastHit hit;
if (Physics.Raycast(transform.position, fwd, out hit, 100)) {
print("Ray hit something !");
loaction = hit.point;
howFar = hit.distance;
spot_position.transform.position = hit.point;
}
else {
// howFar = ....
// spot_position.transform.position = ...
print (" Nothing ");
}
loaction_air = new Vector3(spot_position.transform.position.x,spot_position.transform.position.y,spot_position.transform.position.z);
}
}