public class BuffImage : MonoBehaviour
{
ย ย private SkillData skill;
ย ย private int rank;
ย ย public Sprite[] border;
ย ย Image image;
ย ย ย
ย ย public void Init(SkillData data, int index)
ย ย {
ย ย ย ย skill = data;
ย ย ย ย rank = index;
ย ย ย ย image = GetComponent<Image>();
ย ย ย ย image.sprite = border[rank-1];
ย ย ย ย Debug.Log(skill);
ย ย }
ย ย public SkillData GetSkill()
ย ย {
ย ย ย ย Debug.Log(skill);
ย ย ย ย return skill;
ย ย }
}
์ง์ง ๋๋ฌด ๊ฐ๋จํ ์ฝ๋์ธ๋ฐ ์ดํดํ ์ ์๋ ์ค๋ฅ๊ฐ ๊ณ์ ์๊ฒจ์ ๋ฉ๋ถ์ค์..
1. ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์ Init ํจ์๋ฅผย ํธ์ถํด์ skill๊ณผ rank ๋ณ์์ ๊ฐ์ ๋ฃ์ด์ค.
2. Debug.Log ํ์ธ ์ skill ๊ฐ์ด ์ ์์ ์ผ๋ก ๋์ด.
3. ๋ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์ GetSkill ํจ์๋ฅผ ํธ์ถํจ.
4. Debug.Log ํ์ธ ์ skill๊ฐ์ด null๊ฐ์ผ๋ก ๋ณํด์์???
์ฌ์ง์ด ์ ๋ํฐ์์ ํ
์คํธํ๋ ์ด ์ข
๋ฃํ๊ณ ๋ค์ ์คํํ๋ฉด ์ด์ ์ ์ ์ฅ๋ ๊ฐ์ด ๋จ์์์ ๋๋ ์์;;ย
์ง์ง ๋ด ๋จธ๋ฆฌ๋ก๋ ์ ๊ฐ์ด ์ฌ๋ผ์ง๋์ง ์ดํด๊ฐ ์ ํ ์ ๊ฐ.. ํน์ ์ง์๋๋ ๋ถ๋ถ ์๋ค๋ฉด ์๊ฒฌ ์ข ใ
ใ
์ฐธ๊ณ ๋ก ์ ๋ ๋ฒ์ ํธ์ถ ์ ์ธํ๋ฉด ์๋ฌด ๊ฐ์
์ด ์์.
์ปดํฌ๊ฐ ๋๊ฐ๋ถ์ด์์๊ฑธ
ํ์ธํด๋ณด๋ ๊ทธ๊ฑด ์๋๋ค ใ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ์ผ
๋ณธ๋ฌธ์ ์์ ์๋๋ฐ skilldata ๋ฟ๋ง ์๋๋ผ intํ์ธ rank๋ ๊ทธ๋ผ
skilldata๊ฐ ํ๊ดด๋ ์๋ ์๋ ๊ฐ์๊ธฐ??
ใ ใ .. ๋์๊ฐ์
๊ฐ์๊ฑฐ ์ ๊ทผํ๋๊ฑฐ๋ ๋ง๋๋ฏ. ๊ทผ๋ฐ private์ serializefield๋ถ์ฌ์ฃผ๋๊น null๊ฐ์ผ๋ก ๋ณํ๋ ํ์์ ์์ด์ก๋๋ฐ ๋๋ฒ์งธ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ ๋ ํ ์คํธ ํ๋ ์ด ๊ป๋ค ํค๋ฉด ์๋ก ๋ง๋ ์ฒซ ์ธ์คํด์ค์ ๋๋ฒ์งธ ์ธ์คํด์ค ๊ฐ์ด ๋ค์ด๊ฐ ใ ใ ใ ์ ์ด๋ ์ง์งใ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ณ์ ํ ์คํธํด๋ด๋ ๊ฐ์ ์ฃผ์๋ ๋ง๋๋ฏ ใ