/// <summary> /// Returns a random point within the arena. /// </summary> public Vector3 GetPoint() { int randomIndex = Random.Range(0, arenaCircles.Count); ArenaCircle selectedCircle = arenaCircles[randomIndex]; Vector3 randomPt = Random.insideUnitSphere * selectedCircle.radius; Vector3 circlePos = CirclePos(selectedCircle); return(new Vector3( circlePos.x + randomPt.x, transform.position.y, circlePos.z + randomPt.z )); }
public Vector3 CirclePos(ArenaCircle circle) => transform.TransformPoint(circle.offset);