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)); } }
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); }
protected override void Init() { planet = GetComponent <PlanetOrbitController>(); }