์คํ์ ํธ ํ๋ง? ์ผ๋ก
๊ฒ์ ์์ํ๋ฉด ํ์ํ๋งํผ prefab ์ ๋ง๋ค์ด์ ์ฐ๋๋ฐ
์ด๊ฒ ๋ฒํผ์ญํ ๋ ํด์
ํ์ ์ฒ๋ผ ๋๋ฅด๋ฉด ์ค์ค๋ก ํฐ์น๋ ๊ธฐ๋ฅ๋ ๊ตฌํํ๋ ค๊ณ ํจ
๋ฒํผ ์ปดํฌ๋ํธ์ ์ค๋ธ์ ํธ๋ฅผ ํ์ prefab ์ ํ๋ก ๋ฃ๊ณ ํ์ ์คํฌ๋ฆฝํธ์ ํฐ์ง๋ ํจ์ ๋ฃ์ด๋์ผ๋๊น ๋ฒํผํด๋ฆญ์ด ์๋๊ณ (ํด๋ฆญ์ด ์๋๋๊ฑด์ง ๋์์ด ์๋๋๊ฑด์ง)
๋ฒํผ ์ปดํฌ๋ํธ์ ๋ค๋ฅธ ๋ฒํผ๋ค์ฒ๋ผ GameManager ๋ฃ๊ณ ํจ์ ๊ณ ๋ฅด๋ ค๋๊น ํจ์ ๋ชฉ๋ก์์ฒด๊ฐ ์๋์์ ๊ณจ๋ผ์ง์ง๊ฐ ์์
๋ค๋ฅธ ๋ชจ๋ ๋ฒํผ์ GameManager ๋ฃ๊ณ GameManager ๋ด์ ๊ตฌํ๋ ํจ์ ๊ณจ๋ผ๋๋ฉด ํด๋ฆญํ ๋ ๊ทธ ํจ์๊ฐ ์คํ๋ซ๋๋ฐ
์ด๋ป๊ฒ ํด์ผํจ?
๋ฌด์จ๋ง์ธ์ง ๋ชจ๋ฅด๊ฒ ์ฐ
๊ทธ๊ฑฐ ์ ๊ฐ ํด๋ดค๋๋ฐ, ํ๋ฆฌํฉ์ ๋ฒํผ์ด ์๋๋ผ ์ผ๋ฐ ์ด๋ฏธ์ง ์คํ๋ผ์ดํธ๋ก ํ ๋ค์์, Add Component์์ Circle Collider 2D (Collider๋ฅ๋ฉด ์๋ฌด๊ฑฐ๋ ๊ด์ฐฎ์ง๋ง ์จํด์ด ์ ์ผ ๋ฌด๋) ๋ฃ์ผ๋ฉด, OnMouseDown์ด๋ผ๋ ์ด๋ฒคํธ?๋ฅผ ์ธ ์๊ฐ ์๋๋ฐ, ์ด๊ฒ ๋ง์ฐ์ค๊ฐ ์ค๋ธ์ ํธ ์์ ์์ ๋ ๋ง์ฐ์ค๊ฐ ํด๋ฆญ(Down)๋๋๋ฅผ ์ ์ ์๋ ์ด๋ฒคํธ์์. ์ ๊ฐ ๋น์ฃผ์ผ ์คํฌ๋ฆฝํ ๋ฐ์ ํ ์ค ๋ชฐ๋ผ์ ์ฝ๋๋ก๋ ์ด๋ค ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋์์ด ๋์ผ๋ฉด ์ข๊ฒ ๋ค์ใ ใ
์ผ์์์์์์์์์์์ใ ใ ใ ใ ๋ฌ๋ค์์์์์ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
์ง๋ฆฌ๋ ธ ์ํด์ฝ๋ผ์ด๋๋ก ใทใท - dc App
AddListener ์จ๋ด?
ํ๋ฆฌํน์ ์ฌ ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์, (์ ์ด๋ ๊ฒ์ ์์ ์ ์๋) ํ ์ฌ์๋ง ์กด์ฌํ๋ GameManager์ ํจ์๋ฅผ ์ฐธ์กฐํ ์ ์์
์คํฌ๋ฆฝํธ ํ๋ ๋ง๋ค์ด์ ์ปดํฌ๋ํธ๋ก ์ถ๊ฐํด์ฃผ๊ณ , Start()์์ GetComponent.onClick.AddListener(Gamemanager.instance.SomeMethod) ๊ฐ์ด ํด์ฃผ๋ฉด ๋ ๊ฑฐ์
์์ ์ข ์งค๋ ธ๋๋ฐ ์ฝ๊ฒ ๋งํ๋ฉด ์๊ธฐ ์์ ์ Button ์ปดํฌ๋ํธ ๊ฐ์ ธ์์ onClick ์ด๋ฒคํธ์ ๊ฒ์๋งค๋์ ์ ๋ฉ์๋๋ฅผ ์ถ๊ฐํด์ฃผ๋๊ฑฐ์
์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๊ฒ์ ์์ํ๊ณ ๋์ ์ง์ ์ธ์คํํฐ์์ ๊ฒ์๋งค๋์ ๋ฉ์๋๋ฅผ ์ถ๊ฐํด์คฌ๋๋ฐ๋ ๋ฒํผ์ปดํฌ๋ํธ๊ฐ ๋์์ ์ํจ ใ ใ
์๋ ์ปดํฌ๋ํธ๋ Transform Sprite Renderer Rigidbody 2D Circle Collider 2D Prefab Script(์ง์ ๋ง๋ ์คํฌ๋ฆฝํธ) Animator ์ธ๋ฐ ์ด์ค์ ๋ญ๊ฐ๊ฐ ๋ฒํผ ์ปดํฌ๋ํธ๋ ์ถฉ๋ํ๋๊ฑด์ง ์์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์...
ํ๋ฆฌํนํ๊ณ ์ฌ์ ์ฐ๊ฒฐํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์คํฌ๋ฆฝํธ๋ก ํ๋๊ฑฐ๋ค ์ด๋์. Start์์ Button.onclick.addlistnrnfn()