๋ถ๋ชจ ํด๋์ค Weapon์ด ์๊ณ ์ฌ๊ธฐ์ ์์ํด๋์ค Pistol๊ณผ Ak47๊ฐ ๊ฐ๊ฐ์์
์ด ์ํ์์ ๋ถ๋ชจ Weapon์๊ฒ ์ด๋ฒคํธ ๋ฐํ ๋ฉ์๋๊ฐ ์๊ณ , ์ด ๋ฉ์๋์ DebugLog๋ฅผ ์ฐ๋ ๊ธฐ๋ฅ์ด ์์
๋ค๋ฅธ ์ค๋ธ์ ํธ WeaponInfoUI๊ฐย
FindObjectOfType<Weapon>().OnBulletFiredEvent += Fire; ๋ก
Weapon์ ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋ ํ ์ํ์
์ด๋ ๋ฌธ์ ๊ฐ ์๊น
Weapon์ ์์๋ฐ์ Pistol์ด ๋ฐํํ ์ด๋ฒคํธ๋ WeaponInfoUI๊ฐ ์์ ํ ์ ์์
๋ฐํ - ์์ / ๋ฐํ - ์์ ์ด ์ ๋๋ ๊ฒ์ DebugLog๋ก ํ์ธํจ
๊ทธ๋ฐ๋ฐ ๋ง์ฐฌ๊ฐ์ง๋ก Weapon์ ์์๋ฐ์ Ak47์ด ๋ฐํํ ์ด๋ฒคํธ๋ WeaponInfoUI๊ฐ ์์ ์ ํ์ง๋ฅผ ๋ชปํจ!
๋ฐํ ๋ฐํ ๋ฐํ ๋ฐํ....
๋์ฒด ์ ์ด๋ฌ๋๊ฑฐ์ง??
FindObjectOfType์ ํ ๋ฒ๋ง ํธ์ถํ๋ค๋ฉด ๊ฐ์ฅ ๋จผ์ ์ฐพ์ Pistol๋ง ์ด๋ฒคํธ๋ฅผ ์คํํ๋๋ณด์ง for๋ฌธ ๋๋ ค์ FindObjectOfType์ผ๋ก ๋ค ์ฐพ์ ๊ทผ๋ฐ ์ข์ ๊ตฌ์กฐ๋ ์๋ ๊ฑฐ ๊ฐ๊ณ ์ ์ด์ Weapon ์์๋ฐ๋ ์ค๋ธ์ ํธ๋ค ์ ๋ถ ๋ฆฌ์คํธ๋ก ๊ด๋ฆฌํ๋ ๊ฒ ๋์๋ฏ
๊ทธ๋ ๋ค.. ์ด๋ฒคํธ ๊ตฌ๋ ํ ๋ FindObjectOfType๋ก ์ฐพ์์ผ ๋๋์ค์๊ณ ์ฐ๊ณ ์์๋๋ฐ ์ ์ด์ ๋ท๋ก์ผ์ด์ ์ผ๋ก๋ ๊ตฌ๋ ์ด ๋๋๊ฑฐ์๊ตฌ๋ ํ๋ ์ด์ด ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์์๋ ๋ฌด๊ธฐ ๋ชฉ๋ก์ ๋ํ List๋ฅผ ํธ์ถํด์ foreach ๋๋ ค์ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ๊ตฌ๋ ํ๋ ๊ฒ์ผ๋ก ํด๊ฒฐํ์ ใณใณ
๊ตฟ๊ตฟ