public void DrawTrajectory() { Polygon2D trajectory = new Polygon2D(); //trajectory.AddPoint(0, 0); Vector2 pos = spawner.transform.position; Vector2 gravity = Physics2D.gravity; Vector2 force = spawner.transform.right * applyForce; float timer = 0; while (timer < 3) { float delta = 0.1f; trajectory.AddPoint(pos); pos += force * delta; force += gravity * delta; timer += delta; } Mesh mesh = Max2DMesh.CreatePolygon(transform, trajectory, -3f, 1f, false); Max2DMesh.Draw(mesh, trajectoryMaterial); }
public void GenerateMesh() { lineWidthSet = lineWidth; if (mesh != null) { DestroyImmediate(mesh); } mesh = Max2DMesh.CreatePolygon(transform, GetPolygon(), lineOffset, lineWidth, edgeCollider == false); }