public AsteroidController PrefabInstantiate(PlanetController planet, Vector2 orbit, Vector2 position) { AsteroidController a = ((GameObject)GameObject.Instantiate(gameObject)).GetComponent <AsteroidController>(); FlyController fly = a.GetComponent <FlyController>(); a.transform.position = position; a.planet = planet; fly.PrepareFly(orbit, planet); return(a); }
// Initialises an asteroid to duplicate anothers position, rotation and angular velocity. public void InitMovement(AsteroidController _asteroid) { rb = GetComponent <Rigidbody2D>(); Rigidbody2D _rb = _asteroid.GetComponent <Rigidbody2D>(); rb.velocity = _rb.velocity; rb.angularVelocity = _rb.angularVelocity; rb.transform.position = _rb.transform.position; Vector3 newRotation = new Vector3(_rb.transform.eulerAngles.x, _rb.transform.eulerAngles.y, _rb.transform.eulerAngles.z); rb.transform.eulerAngles = newRotation; }