์์
NullReferenceException: Object reference not set to an instance of an object
EnemySpawner+<SpawnEnemy>d__4.MoveNext () (at Assets/Scripts/EnemySpawner.cs:28)
UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <c399efc08928422d8828d74a2b19ffba>:0)
UnityEngine.MonoBehaviour:StartCoroutine(String)
EnemySpawner:Awake() (at Assets/Scripts/EnemySpawner.cs:17)
์ด๋ฐ ์ค๋ฅ๊ฐ ๋๋๋ฐ ์ด๋ป๊ฒ ํด๊ฒฐํด๋ํ๋์? ใ ใ
coroutine ๊ฐ์ ์๋ฃ์ด์ค๋ฏ, ์ ์ด์ ์ด๊ฒ ํ์ ์๋๊ฒ ๊ฐ์๋ฐ StartCoroutine(SpawnEnemy()); ๋ก ๋ฐ๊ฟ๋ณด์
๋ฐ๊ฟ๋ ์ค๋ฅ๊ฐ ์์ฌ๋ผ์ง๋ค์ ใ ใ
vscode๋ฉด ๊ทธ๋ฅ ๋ณต๋ถ์ ํด์ฃผ์ ์ฝ๋ ๊ทธ๋๋ก ๊ฐ์ ธ์จ๊ฑฐ ์๋๊ฑฐ ๊ฐ์๋ฐ
๊ทธ๋๋ก ๊ฐ์ ธ์จ๊ฑฐ์์
ใ ใ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ค ๋ค์ด๊ฐ์์ด์
while ๋ฌธ ์ธ์คํด์ค ์์ฑํ๋ ์ฝ๋ ๋ฐ์ yield return null; ๋ฃ์ด๋ณด์ธ์
enemy.setup ๋นผ๊ณ ๋๋ฆฌ๋๊น ์ ๋์๊ฐ๋ค์ ๊ฐ์ฌํฉ๋๋ค
coroutine ์ ์์๊ณผ ๋์์ ์คํ ํ์ง ๋ง๊ณ invoke ํจ์๋ก 0.5 ์ด ์ ๋ ์ฝ๊ฐ ๋๋ ์ด ์ฃผ๊ณ ์คํ ํ๋ฒ ํด๋ณด์๊ฒ ์ด์?