Question by
jasontran237 · Jul 05, 2018 at 03:59 AM ·
transformpositionrandomtranslate
How to Move an Object to a Random Position
Im new so I don't know what I am doing. I'm trying to get a object from the left side to move to a random position on the right side. Any extra solutions and tips are appreciated as well. Thanks!
{
float timer;
float timeToMove;
public float speed;
float yPos;
public Vector3 desiredPos;
void Start()
{
timer = 0;
timeToMove = 3;
yPos = Random.Range(-4.5f, 4.5f);
desiredPos = new Vector3(transform.position.x, yPos, transform.position.z);
}
void Update()
{
timer += Time.deltaTime;
if (timer >= timeToMove)
{
// I copied this, I do not know what this does
transform.position = Vector3.Lerp(desiredPos, transform.position, Time.deltaTime * speed);
if (Vector3.Distance(transform.position, desiredPos) <= 0.01f)
{
yPos = Random.Range(-4.5f, 4.5f);
desiredPos = new Vector3(transform.position.x, yPos, transform.position.z);
timer = 0.0f;
}
}
}
}
Comment