public void Init(Poolย _pool)
ย ย {
ย ย ย ย poolย = _pool;
ย ย }
์ด๊ฒ ๋จธ์?
๋์ถฉ ์ด๊ธฐํ๋ผ๊ณ ๋๊ฐ ํ๋๊ฑฐ ๊ฐ๋๋ฐ ์ ์ด๊ธฐํ์ธ์ง๋ ๋ชฐ๊ฒ ์
public void Init(Poolย _pool)
ย ย {
ย ย ย ย poolย = _pool;
ย ย }
์ด๊ฒ ๋จธ์?
๋์ถฉ ์ด๊ธฐํ๋ผ๊ณ ๋๊ฐ ํ๋๊ฑฐ ๊ฐ๋๋ฐ ์ ์ด๊ธฐํ์ธ์ง๋ ๋ชฐ๊ฒ ์
์ด๊ฒ ๊ทธ ์์๋ณต์ฌ์ธ๊ฐ ํ๋ ๊ทธ๊ฑฐ๋
์ค๋ธ์ ํธ ํ๋ง ์ ๋ฒ์ ๊ตฌํํ์๋... ในใ ๋ค์ด์ดํธ ใ ใด ์์ผ๊ฐ์ง๊ณ ์ด๊ธฐํ๋ ์๋์ ์ง๊ธ ๋ค์ ๊ณต๋ถ์ค์ธ๋ฐ ์ ๊ฒ ์ ์๋์ง๋ ๋ชฐ๊ฒ ์ด
void Start() { for (int i = 0; i < ZombieCount; i++) { CreatePoolZombie(); } } void CreatePoolZombie() { GameObject temp = Instantiate(Zombie); temp.GetComponent().Init(this); temp.SetActive(false); ZombiePool.Enqueue(temp); }
์ฌ๊ธฐ ์ฐ์ด๋๊ฑฐ์
๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด ๋ถ๋ชจํด๋์ค์์ ์์ํด๋์ค.Init(this)ํ๊ณ ์์ํด๋์ค์ ๋ณธ๋ฌธ ์คํฌ๋ฆฝํธ๊ฐ ์๋๊ฑฐ์
๋ญ์ผ ๊ทธ๋ฅ ์์ ์ด ์ํด์๋ ํ์ ์ด๊ธฐํ ํด์ฃผ๋ ๊ฑฐ์์์