Hello,
I’m just getting my feet wet with Unity and following some tutorials to get a grasp of the basics. I’m currently coding a “ball” object to start at random. I’ve successfully done so but was wondering if there is a better or more concise code to achieve the same effect or even better randomize the object’s behavior. The current code:
function GoBall () {
var randomNumber = Random.Range(0, 14);
if (randomNumber <= 0.5) {
rigidbody2D.AddForce (new Vector2 (ballSpeed, 10));
}
else if (randomNumber <= 1) {
rigidbody2D.AddForce (new Vector2 (ballSpeed, 60));
}
else if (randomNumber <= 2) {
rigidbody2D.AddForce (new Vector2 (-ballSpeed, -60));
}
else if (randomNumber <= 3) {
rigidbody2D.AddForce (new Vector2 (ballSpeed, 30));
}
else if (randomNumber <= 4) {
rigidbody2D.AddForce (new Vector2 (-ballSpeed, -30));
}
else if (randomNumber <= 5) {
rigidbody2D.AddForce (new Vector2 (ballSpeed, 20));
}
else if (randomNumber <= 6) {
rigidbody2D.AddForce (new Vector2 (-ballSpeed, -20));
}
else if (randomNumber <= 7) {
rigidbody2D.AddForce (new Vector2 (-ballSpeed, 10));
}
else if (randomNumber <= 8) {
rigidbody2D.AddForce (new Vector2 (-ballSpeed, 60));
}
else if (randomNumber <= 9) {
rigidbody2D.AddForce (new Vector2 (ballSpeed, -60));
}
else if (randomNumber <= 10) {
rigidbody2D.AddForce (new Vector2 (ballSpeed, -30));
}
else if (randomNumber <= 11) {
rigidbody2D.AddForce (new Vector2 (-ballSpeed, 30));
}
else if (randomNumber <= 12) {
rigidbody2D.AddForce (new Vector2 (-ballSpeed, 20));
}
else if (randomNumber <= 13) {
rigidbody2D.AddForce (new Vector2 (ballSpeed, -20));
}
else {
rigidbody2D.AddForce (new Vector2 (-ballSpeed, -10));
}
Thanks for any help!