์คํฌ๋ถ ์์คํ
๋ง๋ค๊ณ ์๋๋ฐ์.
ํ์ฌ ์ด๋ฐ์์ผ๋ก
์คํฌ๋กค ๋ทฐ์๋ค๊ฐ ์คํฌ์์ด์ฝ์ ๋ง๋ค์ด์ฃผ๊ณ ์์ต๋๋ค.
์ ์คํฌ๋ฆฝํธ์์ go ๋ผ๋ ๋์ด SkillBtn ์ด๋์ธ๋ฐ์.
์ ๊ฐ ํ๊ณ ์ถ์๊ฑด ์ ๊ธฐ์ go๋ผ๋๋์ ์์์ผ๋ก ์๋
SkillTootip์ ์์์ธ SkillName, SkillDest ์ ์ ๊ทผํด์
text์ skill.Name, skill.Dest๋ฅผ ๋ฃ์ด์ฃผ๊ณ ์ถ์ต๋๋ค.
๋ง์ฐ์ค๋ฅผ ๊ฐ๋ค๋๋ฉด ์คํฌํดํ์ด ๋จ๋ฉด์ ์คํฌ๋ช
๊ณผ ์ค๋ช
์ด ๋์ค๊ฒ ํ๊ณ ์ถ๊ฑฐ๋ ์
์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
Transform tr= go.transform.Find("SkillTooltip/SkillName");
tr.GetComponent>().text = skill.Name;
Transform tr= go.transform.Find("SkillTooltip/SkillDest");
tr.GetComponent>().text = skill.Dest;
์ด๋ฐ์์ผ๋ก ํ๋๊น ๋๊ธด ํ๋๋ฐ
ํ์๋ค๋๋ ์ค์ด๋ค์ ๋ฐ๋ก๋ ๊ฐ์ฌ๊ฐ ์ด๊ฒ์ ๊ฒ ๋ญ ์ฐพ๋ ํจ์๋
์ ๋งํ๋ฉด ์ฐ์ง๋ง๋ผ๊ณ ํ์
จ๋ ๊ธฐ์ต์ด ๋์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
transform.GetChild(int) ์จ๋ด ์ข์์ง ์์ข์์ง๋ ๋ชจ๋ฅด๊ฒ ์
์์ด์ฝ์ด ๋ง ๋ค์ด๋๋ฏนํ๊ฒ ๋ณํ๋ ๊ตฌ์กฐ๊ฐ ์๋ํ ๋ฐ ์ ์ ๋ผ? ๋งค๋์ ํ๋ ๋ง๋ค๊ณ ํผ๋ธ๋ฆญ์ผ๋ก ์ธํ ํด๋๋๊ฒ ์ ์ผ ๊ฐ๋ณ์ง
๊ทธ๋ฆฌ๊ณ ํดํ์ด๋ฉด ์์ฃผ ์ธ ๊ฒ ๊ฐ์๋ฐ ์ฒ์์ ๋ฉค๋ฒ ํ๋๋ก ์ ์ฅํ๋ค์ ๊ฑํํ ์๋ ๋ฉ์๋๋ก ์ถ๋ ฅํ๊ฑฐ๋ ํ์ผ
์๋๋ฉด ๋ญ ์คํฌ ์ ๋ณด ๋ด๊ณ ์๋ ๊ฐ์ฒด ๋ง๋ค์ด์ enum+์ธ๋ฑ์๋ก ๋ถ๋ฌ์๋ ๋ ๋ฏ
ํ๋๋ scriptableObject๊ฐ์ ํน์ํ ๊ฒฝ์ฐ ์๋๋ฉด public์ผ๋ก ๋ง๋ค์ง ๋ง๊ณ ํ๋กํผํฐ ์ฐ์ผ
์์ ์ ๊ทผํ๋๊ฑด ํ์ธ๋๋ฟ์ธ๋ฐ? ์บ์ฑํด๋๋ค๊ฐ ์จ๋ผ
void start() : let add list in transform.getchild(i) - dc App
class SkillTooltipViewer : Monobehaviour ์ ์ธ์คํํฐ๋ก ์ปดํฌ๋ํธ๋ค ๋งํฌ - dc App
public void Bind(string name, int lv , ...) { ์ธํ } - dc App
์ฒซ๋๊ธ์ด ๋ง์. ์ ๋ํฐ ์ค๋ธ์ ํธ find๋ณ์ ์
์ค๋๋ง์ ์กด๋ ์์ฐ์ ์ธ ์ฃผ์ ๋ค
์ ํ๋ทฐ์ ํดํ๊ฐ์ข๋ค ๋ง์ผ๋๊น ๋ณด๊ณ ํด๋ผ ์ ๋ ๊ฒ ๋ง๋ค๋ฉด ๋นํจ์จ์ ๊ทน์น์
์ด๋ฒคํธ-์ฝ๋ฐฑ