ย ใ ๋ฃจ๋น์ ๋ชจํ ํํ ๋ฆฌ์ผ ์งํ ์ค์ด๊ณ , ํ์ฌ 3์ผ์ฐจ์ ๋๋ค.
์ง๊ธ ์งํ ์ค์ธ ํํธ๋ UIํํธ์ด๊ณ , ์ด ๋ฒฝ๋ง ๋์ผ๋ฉด ๋์ด ๋ณด์ด๋ ์์ ๊น์ง ์์ต๋๋ค.
๋ฌธ์ ๊ฐ ๋ฐ์๋ ๋ถ๋ถ์,
public class UIHealthBar : MonoBehaviour
{
public Image mask;
float originalSize;
void Start()
{
originalSize = mask.rectTransform.rect.width;
}
public void SetValue(float value)
{
mask.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, originalSize * value);
}
}
์์ ์ฝ๋์์ย public Image mask;
์ด ๋ถ๋ถ์ ๋๋ค.ย
์ฝ๋๋ฅผ ์ ๋ ฅํ๋, ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ด๋๋ฐ, ๋ฐ๋ก ๊ฒ์ํด๋ด๋ ํด๊ฒฐ๋ฒ์ด ๋์ค์ง ์์์ ์ด๋ ๊ฒ ์ง๋ฌธ ์ฌ๋ฆฝ๋๋ค ใ .ใ
ํด๋น ํํ ๋ฆฌ์ผ์์ ์ ๊ณตํด ์ค ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋ณต๋ถํด๋ ๋๊ฐ์ ์๋ฌ๊ฐ ๋จ๋ค์...
๋ด๋น๋ฅผ ์ด...ใ ^ใ .
๋ฐ์ค ๊ทธ์ด์ง ๊ณณ์ Ctrl + . ์ ํ์ using ๋ญ๋ญ ๋ผ๊ณ ๋์ค๋ฉด ๊ทธ๊ฑธ ํ๋ฉด ๋จ
์ฌ๋ํฉ๋๋ค. ํํ ๋ฆฌ์ผ์์ ์ด์ ๋ํ ๋ด์ฉ์ด ์์ด์ ๋๋ฌผ ์ฐ ์์ต๋๋ค ใ .ใ ๊ฐ์ฌํฉ๋๋ค.
using UnityEngine.UI;
์ฌ๋ํฉ๋๋ค. ํํ ๋ฆฌ์ผ์์ ์ด์ ๋ํ ๋ด์ฉ์ด ์์ด์ ๋๋ฌผ ์ฐ ์์ต๋๋ค ใ .ใ ๊ฐ์ฌํฉ๋๋ค.
๋ค์์คํ์ด์ค ๊ด๋ จ๋ ๊ฑด ์๋ถ๋ค์ด ์ ์ค๋ช ํด์ฃผ์ จ๊ณ ์๋์ง๋ฐ ๊ตฌํํ์ค ๊ฑฐ๋ฉด image๋ฅผ private์ผ๋ก ํ์๋ ์ต๊ด์ ๋๋ ๊ฒ ์ข์์. ์ด์ฐจํผ ์ฒด๋ ฅ๋ฐ์ ๋ถ์ ์คํฌ๋ฆฝํธ์ธ๊ฑฐ ๊ฐ์ผ๋๊น ๋ค๋ฅธ ํด๋์ค์์ ์ฐธ์กฐํ ์ผ ์์ํ ๋
๋ต ๊ฐ์ฌํฉ๋๋ค.