29 lines
815 B
C#
29 lines
815 B
C#
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
namespace Unity.Cinemachine.Samples
|
||
|
|
{
|
||
|
|
public class SpawnInRadius : MonoBehaviour
|
||
|
|
{
|
||
|
|
public GameObject Prefab;
|
||
|
|
public float Radius = 40;
|
||
|
|
public float Amount = 200;
|
||
|
|
public bool DoIt;
|
||
|
|
|
||
|
|
void Update()
|
||
|
|
{
|
||
|
|
if (DoIt && Prefab != null)
|
||
|
|
{
|
||
|
|
var spawner = transform;
|
||
|
|
for (int i = 0; i < Amount; ++i)
|
||
|
|
{
|
||
|
|
var a = Random.Range(0, 360);
|
||
|
|
var pos = new Vector3(Mathf.Cos(a), 0, Mathf.Sin(a));
|
||
|
|
pos = spawner.position + pos * (Mathf.Sqrt(Random.Range(0.0f, 1.0f)) * Radius);
|
||
|
|
Instantiate(Prefab, pos, spawner.rotation, spawner.parent);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
DoIt = false;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|