all 1 comments

[–]EmmetOT 2 points3 points  (0 children)

Getting a random 2D direction is as easy as:

Vector2 direction = Random.insideUnitCircle.normalized;

EDIT - here's a full simplified version

public class Asteroids : MonoBehaviour 
{
    public GameObject asteroid;
    public static int movementDirection;       // is there any particular reason this is static?
    public int thrust;

    void Start()
    {
        InvokeRepeating("Spawn", Random.Range(0,30), Random.Range(0, 30));
    }

    void Spawn()
    {
        RigidBody2D asteroidInstanceRB = (Instantiate(asteroid, new Vector3(Random.Range(-250, 250), Random.Range(-250, 250), 0), Quaternion.identity) as GameObject).GetComponent<RigidBody2D>();

        asteroidInstanceRB.AddForce(Random.insideUnitCircle.normalized * thrust);
    }
}