1.

Consider The Following Code Snippet Below: Class Mover : Monobehaviour { Vector3 Target; Float Speed; Void Update() { } } Finish This Code So The Gameobject Containing This Script Moves With Constant Speed Towards Target, And Stop Moving Once It Reaches 1.0, Or Less, Units Of Distance?

Answer»

class Mover : MonoBehaviour
{

Vector3 target;
float speed;

void UPDATE()
{
float distance = Vector3.Distance(target,transform.position);
// will only MOVE while the distance is BIGGER than 1.0 units
if(distance > 1.0f)
{
Vector3 DIR = target - transform.position;
dir.Normalize(); // normalization is obligatory
transform.position += dir * speed * Time.deltaTime; // USING deltaTime and speed is obligatory

}
}










class Mover : MonoBehaviour
{

Vector3 target;
float speed;

void Update()
{
float distance = Vector3.Distance(target,transform.position);
// will only move while the distance is bigger than 1.0 units
if(distance > 1.0f)
{
Vector3 dir = target - transform.position;
dir.Normalize(); // normalization is obligatory
transform.position += dir * speed * Time.deltaTime; // using deltaTime and speed is obligatory

}
}












Discussion

No Comment Found

Related InterviewSolutions