summaryrefslogtreecommitdiff
path: root/marching/Assets/Scripts/Physics/TestSpirits.cs
diff options
context:
space:
mode:
Diffstat (limited to 'marching/Assets/Scripts/Physics/TestSpirits.cs')
-rw-r--r--marching/Assets/Scripts/Physics/TestSpirits.cs24
1 files changed, 20 insertions, 4 deletions
diff --git a/marching/Assets/Scripts/Physics/TestSpirits.cs b/marching/Assets/Scripts/Physics/TestSpirits.cs
index 347fc42..058f166 100644
--- a/marching/Assets/Scripts/Physics/TestSpirits.cs
+++ b/marching/Assets/Scripts/Physics/TestSpirits.cs
@@ -13,20 +13,36 @@ public class TestSpirits : MonoBehaviour
// Start is called before the first frame update
void Start()
{
-
- for (int i = 0; i < 300; ++i)
+ int count = 300 - spirits.Count;
+ for (int i = 0; i < count; ++i)
{
float x = UnityEngine.Random.Range(-20, 10);
float y = UnityEngine.Random.Range(-20, 10);
SpiritScript go = Instantiate(prefab) as SpiritScript;
go.transform.position = new Vector3(x, y, 0);
go.transform.parent = this.transform;
+ go.gameObject.SetActive(true);
}
+ StartCoroutine(CoSpawn(5));
}
- // Update is called once per frame
- void Update()
+ IEnumerator CoSpawn(float interval)
{
+ while (true)
+ {
+ int count = 300 - spirits.Count;
+ for (int i = 0; i < count; ++i)
+ {
+ float x = UnityEngine.Random.Range(-20, 10);
+ float y = UnityEngine.Random.Range(-20, 10);
+ SpiritScript go = Instantiate(prefab) as SpiritScript;
+ go.transform.position = new Vector3(x, y, 0);
+ go.transform.parent = this.transform;
+ go.gameObject.SetActive(true);
+ }
+
+ yield return new WaitForSeconds(interval);
+ }
}
private void FixedUpdate()