Question by
hkargbo123 · Apr 28, 2016 at 02:46 PM ·
javascriptscripting problemarray
need help in randomising array
var startPoint: Transform[];
var endPoint: Vector2[];
var RandomNumber: int;
var speed: float;
RandomNumber = Random.Range (0,3);
function Start () {
startPoint.position = Vector3.MoveTowards(startPoint.position, endPoint[RandomNumber], speed*Time.deltaTime);
}
Comment
Answer by Jessespike · Apr 28, 2016 at 09:40 PM
You didn't describe the problem. You have a random number being generated, so what is the issue?
Well there are things in this script that don't look right at all. Why is startPoint an array of Transforms? Why is MoveTowards in the Start function? Why is the random range hardcoded? Try something like this:
var endPoint: Vector2[];
var RandomNumber: int;
var speed: float = 1f;
function Start () {
NewRandomEndPoint();
}
function Update () {
transform.position = Vector3.MoveTowards(transform.position, endPoint[RandomNumber], speed*Time.deltaTime);
if (Vector3.Distance(transform.position, endPoint[RandomNumber]) < 0.1f)
{
NewRandomEndPoint();
}
}
function NewRandomEndPoint () {
RandomNumber = Random.Range (0,endPoint.Length);
}
Your answer
Follow this Question
Related Questions
Unity 5 Sound repeating when detected by raycast JavaScript 2 Answers
Standard Assets unusable - Trying to use the ThirdPersonController Prefab 1 Answer
Soundarray for player is not working properly 1 Answer
Disabling random GUI Button from array 0 Answers
How to spawn sprites in a row randomly from a single array without double-ups 0 Answers