์ ๊ฐ ๋ง๋ค๊ณ ์๋ ํผ์ฆ๊ฒ์์ ์ง์ ๋ ์ค๋ธ์ ํธ์์ ๋๋ค์ผ๋ก 5๊ฐ์ ์ค๋ธ์ ํธ๊ฐ 1์ด๊ฐ๊ฒฉ์ผ๋ก ๋์ค๊ณ ์ฌ๋ผ์ง๋ฉฐ ๊ทธ ํ ํ๋ ์ด์ด๊ฐ ๊ทธ ์์์ ๋ง๋๋ก ํ๋์ ํ๋ฉด ํด๋ฆฌ์ด๊ฐ ๋๋ ํผ์ฆ์ ๋๋ค.
์ง๊ธ ๋ง๋ค๊ณ ์๋ ๋ถ๋ถ์ ๋๋ค์ผ๋ก 5๊ฐ์ ์ค๋ธ์ ํธ๊ฐ 1์ด๊ฐ๊ฒฉ์ผ๋ก ๋์ค๋๋ก ํ๋ ์ฝ๋์ ๋๋ค.
ํ์ง๋ง ์คํํ๋ฉด ์ ๊ฐ ๋ฃ์ ์ค๋ธ์ ํธ๊ฐ ํ๋ฒ์ฉ ์ ๋ถ ๋์ค๊ณ ๋์ ์ค๋ธ์ ํธ๊ฐ 1์ด ๊ฐ๊ฒฉ์ผ๋ก ๋์ค๊ฒ ๋์ ์ฒ์์ ์ ์ค๋ธ์ ํธ๊ฐ ํ๋ฒ์ ์ ๋ถ ๋์ค๋์ง ๊ถ๊ธํด์ ์ง๋ฌธ์ ์ฌ๋ฆฝ๋๋ค. ํน์ ์ ๊ทธ๋ฐ์ง ์์๋์???
public class RandomNum : MonoBehaviour
{ ย
ย ย public GameObject[] objects;
ย ย private GameObject[] spawnedObjects = new GameObject[5];
ย ย public float spawnDelay = 1f;
ย ย void Start()
ย ย {
ย ย ย ย for (int i = 0; i < spawnedObjects.Length; i++)
ย ย ย ย {
ย ย ย ย ย ย spawnedObjects[i] = SpawnRandomObject();
ย ย ย ย ย ย // Wait for spawnDelay seconds before spawning the next object
ย ย ย ย ย ย Invoke("SpawnRandomObject", i+1 * spawnDelay);
ย ย ย ย }
ย ย }
ย ย
ย ย GameObject SpawnRandomObject()
ย ย {
ย ย ย ย GameObject objToSpawn = objects[Random.Range(0, objects.Length)];
ย ย ย ย // Instantiate the object at the spawn position
ย ย ย ย GameObject spawnedObj = Instantiate(objToSpawn);
ย ย ย ย // Return the spawned object
ย ย ย ย return spawnedObj;
ย ย }
}
spawnedObjects[i] = SpawnRandomObject(); ๋๋ฌธ์ ๋๋ค. for๋ฌธ์์ 5๋ฒ ์คํ์ํค๋ผ๊ณ ํ๋๊น 5๊ฐ ํ ๋ฒ์ ์ญ ๋์ค๊ณ Invoke ํจ์๊ฐ ์คํ๋ฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค!