Пример #1
0
    /// <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
                   ));
    }
Пример #2
0
 public Vector3 CirclePos(ArenaCircle circle) => transform.TransformPoint(circle.offset);