public static void AddScreenSpaceRect(Vector3 center, Vector3 extents, Color color, float life = 0.0f) { AxKShape shape = Add(color, life); Camera cam = Camera.main; Vector3 c = cam.ScreenToWorldPoint(center); AxKDebugLines.AddFancySphere(c, 0.5f, Color.red); Vector3 u1 = cam.ScreenToWorldPoint(cam.transform.right * extents.x); Vector3 u2 = cam.ScreenToWorldPoint(cam.transform.up * extents.y); Vector3[] points = new Vector3[4]; points[0] = c + u1 + u2; points[1] = c + u1 - u2; points[2] = c - u1 - u2; points[3] = c - u1 + u2; shape.lines.Add(new AxKLine(points[0], points[1])); shape.lines.Add(new AxKLine(points[1], points[2])); shape.lines.Add(new AxKLine(points[2], points[3])); shape.lines.Add(new AxKLine(points[3], points[0])); m_manager.AddShape(shape); }
void Update() { _volume = GetRMS(0) + GetRMS(1); AxKDebugLines.AddFancySphere(Vector3.zero, _volume * 3.0f, Color.red, 0); print(_volume); }