์ฌ๋ฌ๊ฐ์ง ๋ค ์ฐพ์๋ดค๋๋ฐ ์๋..
๋๋ค ์ด๋ฏธ์ง ์ธ๋ฐ
์์๊ป ์ด๋ก์
์๋๊ป ๋นจ๊ฐ์
๋ฐ๋ฏธ์ง๋ฅผ ๋ฐ์ผ๋ฉด ์ด๋ก์ ์ชฝ์ fillAmount๋ฅผ ์ค์ฌ์ ์ฒด๋ ฅ ๊น๋๊ฑธ ๋ณด์ฌ์ฃผ๊ณ ์ถ์๋ฐ
๋ฐ์ ์๋ ๋นจ๊ฐ์์ด ์์ ๋ฎ์ฌ์
๋ณด์ฌ์ง๋ ์์๋ฅผ ๋ฐ๊พธ๊ณ ์ถ์
์์๋ ์์๋ฅผ ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ฉด fillAmount๋ฅผ ์คํฌ๋ฆฝํธ์์ ๋ชป๋ถ๋ฌ์ค๊ฒ ์ย
๋ฌด์จ์๊ธฐ์..? ์ค๋ช ์ด ์กฐ๊ธ ๋น์ฝํ๋ฏ
์ฌ์ง ์ถ๊ฐํด์ ์ต๋ํ ์ด์ฌํ ์ค๋ช ๋๋ถํ๋ดค์ด
https://answers.unity.com/questions/1672059/how-to-change-ui-rendering-order-without-changing.html
SetAsFirstSibling / SetAsLastSibling
์ด๊ฑฐ๋ ๊ฐ์ ์์์ ์๋ ์ด๋ฏธ์ง๋ผ๋ฆฌ๋ง ์ ์ฉ๋๋๊ฑฐ์๋์ผ?? ์ ๋ ๊ฒ ๋์ด์๋ ๊ฒฝ์ฐ๋ ์๋๋๊ฒ๊ฐ๋๋ฐ
hpFrame๊ณผ hp ์์๋ฅผ ๋ฐ๊พธ๊ณ ์ถ์๋ฐ ๋ ๋ค ์จ๋ด๋ ์ํฅ์ด ์๋๋ผ๊ตฌ..
๊ทธ๋ฅ HpFrame ์ ์ด๋ก์์ผ๋ก ๋์ง๋ง๊ณ HpFrame ๋ฐ์ ํ์ ์ค๋ธ์ ํธ๋ก ์ด๋ก์์ด๋ ๋นจ๊ฐ์์ ๋๊ณ ์ฒ๋ฆฌํ๋ฉด ์๋?
ํ์ ์ค๋ธ์ ํธ๋ฅผ ์คํธ๋ฆฝํธ๋ก ๋ถ๋ฌ์ค๋ ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ getChild๋ก ๋ถ๋ฌ์ค๋ฉด Image๋ผ์ ์๋๋ค๊ณ ์๋ฌ๋
์ฅ ํ์์ค๋ธ์ ํธ ์ ๊ฒ ์๋ ๋ฆฌ๊ฐ
GameObject greenHp = transform.GetChild(0).gameObject; GameObject redHp = transform.GetChild(1).gameObject; ์๋?
.gameObject๊ฐ ๋ฌธ์ ์๊ตฌ๋...๊ณ ๋ง์...... ์ด๊ฑธ ์๊ฐ์ ๋ชปํ์ด ๋ฉ์ฒญํ๋ค...
๊ทธ ๋ค์ ์ด๋ก์์ ๊น์ผ ๋ SetActive(true) ํ ๋ค์ ๋ค ๊น์ฌ์ ์๋ณด์ฌ์ฃผ๊ณ ๋นจ๊ฐ์๋ง ๋จ๊ฒจ์ผํ ๋ ๋ค์ SetActive(false) ํ๋ฉด ๋์ง ์๋
์์์ ์ผ๋ก ๋นจ๊ฐ์์ ์์๋๊ณ , ์ด๋ก์์ ๋ฐ์๋๊ณ ์ด๋ก์ Fill Amount๋ฅผ ๊ธฐ๋ณธ 1์์ ์ฒด๋ ฅ์ด ๊น์ด๋ฉด ๋น์จ์๋ฐ๋ผ 0์ผ๋ก ์ค์ฌ์ผํ์ง ์๊ฒ ๋!
๋น์ฐํ ์๋ํด๋ดค๋๋ฐ .gameObect ๋ฅผ ์๋ถํ์ ์๋๋์ค ์์์
์ด ๋ฌธ์ ๋ ์ ๊ทผ๋ฒ์ด ์ฌ๋ฌ๊ฐ์ง์. ๋น๋ถ๋ชจ ์๋ back, front ๋ฌ์ ์ฒ๋ฆฌํด๋ ๋๊ณ , ๊ฒ์ ์คํ๋ผ์ดํธ๋ฅผ 1์์ 0์ผ๋ก ์ค์ด๋ ๋ฐฉ์์ผ๋ก ํด๋ ๋จ