์บ๋ฆญํฐ ์คํฏ์ด๋ ์ฒด๋ ฅ๋ฐ UI ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌ๋ถํ๊ณ ์ถ์๋ฐ ๋จธ๊ฐ ์ ์๋๋ค..
ํน์ ๊ณ ์๋ถ๋ค์ดย ๋ณด๋ฉด ์๊น ์ถ์ด์ ๋จ๊ฒจ๋ดย ใ ใ
์ด๊ฒ ์คํฏ
์ด๊ฒ ๊ทธ ์คํฏ์ ๋ฐ๋ ค์ค๋ ์ฒด๋ ฅ๋ฐ UI
๋ฐ์ํ ๋ฌธ์
๊ฐ์ ์ฐพ์ ์ ์์
<ํด๋ดค๋ ๋ฐ ์๋ ๊ฑฐ>
1. ์คํฏ์์ void start์ ์๋ ๋ด์ฉ ์ง์ฐ๊ณ , public float์์ ๋ค ์ซ์ ์ฅ์ฌ์ฃผ๊ธฐ -> ๋๊ฐ์ ๊ฒฐ๊ณผ
2. ์ฒด๋ ฅ๋ฐ์์ MonoBehavior ์์์ ํฌ๊ธฐํ๊ณ ์คํฏ์ผ๋ก ์์ ๋๊ธฐ๊ธฐ -> ๋์ค๋ฅ๋ ์ฌ๋ผ์ก๋๋ฐ ์ฒด๋ ฅ์ ์์น๋ ๊ณต์ ๊ฐ ์๋๊ณ , ์์ํ๋ฉด fillAmount๊ฐ NAN์ด ๋์ด๋ฒ๋ฆผ
3. ์คํฏ ์์น๋ฅผย void start ํ๋กย ์ ๋ถ ๋๊น -> ๋๊ฐ์ ๊ฒฐ๊ณผ
์ ์๋๋์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค...
UI ์คํฌ๋ฆฝํธ ์ถ๊ฐํ๊ธฐ ์ ๊น์ง ๊ฑ ์๋ฌด ๋ฌธ์ ์๋ ์ ๋ค์ด๋ผ ๋ ๋ชจ๋ฅด๊ฒ ์(..)
Movespeed๋ ๋๊ฐ์ด ํํธํ๋ย ์บ๋ฆญํฐ ๋ฌด๋ธ ์คํฌ๋ฆฝํธ์์ย ๋ฆฌ์ง๋๋ฐ๋ ์ด๋์ ์ ์ ์ฉ๋๋๊ฑฐ ํ์ธํ๋๋ฐ
์ฒด๋ ฅ๋ฐ UI๋ง ๊ณ์ ๊ฑฐ๋ถํ๊ณ ์์..
๊ฐ์๊ธ ์ฐพ์๋ด๋ย ๋๋ถ๋ถ HP๋ FillAmount๋ฅผย ํ ์คํฌ๋ฆฝํธ ๋ด์์ ์งํํด์ย ์ธ๋ถ์์ ๋ฐ๋ ค์ค๋๊ฑฐ ์ฐพ๊ธฐ๊ฐ ์๋์ ์ฌํผ์ง
PlayerHPBar_FillControl์ด๋ Character_CharacterState๋ ์๋ก ๊ฐ์ ์ค๋ธ์ ํธ์ ์ปดํฌ๋ํธ๋ก ์ถ๊ฐํ์ ๊ฑฐ ๋ง๋์
์ ์๋ก ๋ค๋ฅธ ์ค๋ธ์ ํธ๋ผ ์๋๋๊ฑฐ์ผ? ์๋... ์๋ก ๋ค๋ฅธ ์ค๋ธ์ ํธ์ผ๋๋ GameObject.Find๋ก ์ฐพ๋๊ฑฐ ๋ง์ง...?
GameObject.Find๋ ์ฑ๋ฅ์์ด์๊ฐ ๋ ๋ง์ผ๋ ์ฐจ๋ผ๋ฆฌ public์ด๋ SerializeField๋ก inspector์์ ์ง์ ๊ฝ์์ฃผ๋ ํด์ฃผ๋๊ฒ ๋ ๋ซ์ต๋๋ค.
GetComponent๋ ๋ชจ๋ ์ค๋ธ์ ํธ๋ฅผ ์ํํด์ ํ๋๊ฒ์๋๋ผ (์ด๋ฐฉ์์ ์ฑ๋ฅ์์ผ๋ก๋ ํฌ๊ฒ ๋ฌธ์ ๋ฉ๋๋ค) ๊ทธ ์ค๋ธ์ ํธ์ ์ปดํฌ๋ํธ๋ค์ ๊ฒ์ฌํ๋ ๋ฐฉ์์ด๋ผ ๋ค๋ฅธ ์ค๋ธ์ ํธ์ ๋ํ ์ ๊ทผ์ ๋ถ๊ฐ๋ฅ
์ง์ ์ธ์คํํฐ์ ๋๋ ค๋ฐ์ผ๋ผ๋๊ฒ ์ฒด๋ ฅ๋ฐ UI ์ค๋ธ์ ํธ์ Character_CharacterState๋ฅผ ํ๋ฒ ๋ ๋ฌ์๋๋ผ๋ ๊ฒ ๊ฐ์๋ฐ ๋ง์ฆ?
์ง๊ธ ์ง ๊ฑธ ๋์์ํค๋ ค๋ฉด ์๋ก ๊ฐ์ ์ค๋ธ์ ํธ์ ์ปดํฌ๋ํธ์ ์ถ๊ฐ๋ ์ํฉ์์ script execution order๊ฐ Character_CharacterState๊ฐ ๋ ์ฐ์ ์์๊ฐ ์์ด์ผํฉ๋๋ค.
์ง์ ์ธ์คํํฐ์ ๋๋ ค๋ฐ์ผ๋ผ๋๊ฑด(๋ค๋ฅธ ์ค๋ธ์ ํธ์์ ์ฐธ์กฐํ๊ณ ์ถ๋ค๋ฉด) ์ง๊ธ CharacterState๊ฐ private๋ก ์ ์ธ๋์ด์๋๋ฐ ์ด๋ฅผ public์ผ๋ก ๋ฐ๊พธ๊ณ , ๋๋๊ทธํด์ ์ง์ ๋ ํผ๋ฐ์ค๋ฅผ ์ก์๋ฌ๋ผ๋ ์๋ฏธ์ ๋๋ค.
ใ ใ 8๋ฒ์งธ ์ค์ public Character_CharacterState CharacterState; ๋ก ๋ฐ๊พธ๊ณ ์ฒด๋ ฅ๋ฐ UI ์ค๋ธ์ ํธ์ ์ธ์คํํฐ์ ์บ๋ฆญํฐ ์คํฏ ๊ฐ์ง ์ค๋ธ์ ํธ ๋์ด๋ค ์ฌ๋ ค๋จ๋๋ฐ ๊ทธ๋๋ ๊ฐ์ ์ค๋ฅ ๋ฑ์ผ๋ฉด์ ์๋ ์ํ๋ค..
์๋ง Start๋ถ๋ถ์ CharacterState์ GetComponent์์ ๊ฒฐ๊ตญ null์ผ๋ก ์นํ๋๊ธฐ๋๋ฌธ์ NullReference๊ฐ ์กํ๊ฐ๋ฅ์ฑ์ด ๋์
ใ ใ ๊ธ์ฟ ๋ง find๋ ์ฑ๋ฅ์ด์๊ฐ ๋ง๋ค๊ณ ํ๋๋ฐ, find ์จ๋ณด๋๊น ํด๊ฒฐ์ ๋์.. ์ผ๋จ ๋ฐฉ๋ฒ ์ฐพ๊ธฐ ์ ๊น์ง ์ด๊ฑฐ๋ผ๋ ์ฐ๊ณ ์์ด์ผ๊ฒ ๋ค ๊ทธ๋๋ ์๋ ค์ค์ ๊ณ ๋ง์ ใ ใ
๋น์ฅ ๊ฐ๋ฒผ์ด ํ๋ก์ ํธ๊ณ , NullReference๋ฅผ ๋ชป์ก์์ ๋๋ฉด Find ์จ์๋ผ๋ ํด๊ฒฐํด์ ๊ฐ๋ฐํ๋๊ฒ ๋ ์ข์ต๋๋ค. ๊ทธ๋์ผ ์ข ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ต์ํด์ง๊ณ ํ๋ค๋ณด๋ฉด ์ ์ ๋์ ๋ณด์ด๋๊ฒ ๋ฌ๋ผ์ง๊ฑฐ๋ ์. ์ผ์ฃผ์ผ๋ง ์ง๋๋ "์ ๋ด๊ฐ ์ด๊ฑธ ๋ชฐ๋์๋ค ใ ใ " ํ๋ฉด์ ๋๋์๋ณผ์๋์์ต๋๋ค
์ด์์ด ๊ณ ๋ง์์ ์คํผ๋๊ฐค๊ฑด
๊ถ๊ธํด์ ๊ทธ๋ฐ๋ฐ ๊ธ๊ผด ๋ญ์ผ?
์ ๋ฐ๋ก ์ค์นํ ๊ฑด ์๋๊ณ atom์๋ํฐ ๊ธฐ๋ณธ ํฐํธ์ธ๋ฏ? ํฐํธ ์นธ์ Menlo, Consolas, DejaVu Sans Mono, monospace ๋ผ๊ณ ์จ์์
์ ๋ํ~!