예제 #1
0
    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);
    }
예제 #2
0
    // 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;
    }