예제 #1
0
    void Start()
    {
        GameObject lrOBJ = new GameObject("line");

        lrOBJ.transform.SetParent(transform);
        lr = lrOBJ.AddComponent <LineRenderer>();

        orbit = GetComponent <PlanetOrbitController>();

        lr.loop = true;

        lr.positionCount = 360;

        lr.material = lineMat;

        lr.startColor = lineColor;
        lr.endColor   = lineColor;

        lr.useWorldSpace = false;

        lr.sortingOrder = -2;

        for (int i = 0; i < 360; ++i)
        {
            lr.SetPosition(i, orbit.getPosAtAngle(i * Mathf.Deg2Rad));
        }
    }
예제 #2
0
    void Start()
    {
        rb          = GetComponent <Rigidbody2D>();
        rb.position = getPosAtTime(0);

        ParentOrbit = ParentBody.GetComponent <PlanetOrbitController>();

        SOI = Mathf.Pow(semiMajorAxis * (rb.mass / ParentBody.mass), 2.0f / 5.0f);
    }
예제 #3
0
 protected override void Init()
 {
     planet = GetComponent <PlanetOrbitController>();
 }