์ ๋ํฐ๋ก ๋ฐ์ง๋ฉด?
MonoBehaviour ํด๋์ค๋ฅผ ์์๋ฐ์ ํด๋์ค ์คํฌ๋ฆฝํธ๋ฅผ ์ธ๊ฑด์ง
๋ณ๋ ๋ค์์คํ์ด์ค๋ก ๋ถ๋ฆฌํด์ ํจ์ดํ ํด๋์ค ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์ด์ ๋ถ๋ฅผ๊ฑด์ง ๊ณ ๋ฏผํ๋ ๋ด์ฉ์ด ๋๊ฒ ๊ณ
๊ณ ๋์์ง์ผ๋ก ๋ฐ์ง๋ฉด
๋นํธ์ธ ๋์ด์๋ Node์ ํ์ ๊ธฐ๋ฅ๋ค์ extendsํด์ ์คํฌ๋ฆฝํธ๋ฅผ ์งค๊ฑด์ง
ํจ์ดํ ์คํฌ๋ฆฝํธ๋ฅผ class_name์ผ๋ก ์ด๋ฆํ๋ฅผ ๋ถ์ฌ๋๊ณ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์ ๊ฐ์ ธ์ฌ๊ฑด์ง ๊ณ ๋ฏผํ๋ ๋ด์ฉ์ฏค์ด ๋ฉ๋๋ค.
๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋ฐ์ ํด๋ณด๋ ค๊ณ ํ๋ ์๋ฌด๋๋ ๋ ธ๋์ ๊ฐ๋ค๊ฐ ๋ถ์ผ ์คํฌ๋ฆฝํธ ๋ง๊ณ ๋ ์ ๋ง ๋ง์ ์คํฌ๋ฆฝํธ๊ฐ ํ์ํด ๋ณด์ด๋๋ฐ, ์ปค์คํ ํด๋์ค๋ Reference ์์์ฒด๋ก ๊ตฌํํ๋ฉด ๋๋์?
์ผ๋จ ๊ณต์๋ฌธ์์์๋ ์ปค์คํ ํด๋์ค ๊ฐ์๊ฑธ ๋ง๋ค๊ฑฐ๋ฉด ์ด๊ฒฝ๋๊ฐ์ฒด๊ฐ ํ์ํ๋ฉฐ ์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด Reference์์ ์์๋ฐ์ ๋ง๋ค๋ผ๋ ์ด์ผ๊ธฐ๋ฅผ ํ๋ ๊ฒ ๊ฐ๊ณ
์ ์ฅ๊ณผ ๊ฐ์ด ์ง๋ ฌํ๊ฐ ํ์ํ ๋๋ Resource๋ฅผ ์์๋ฐ์ผ๋ผ๊ณ ๋์ด ์์ต๋๋ค.
MonoBehaviour ํด๋์ค๋ฅผ ์์๋ฐ์ ํด๋์ค ์คํฌ๋ฆฝํธ๋ฅผ ์ธ๊ฑด์ง
๋ณ๋ ๋ค์์คํ์ด์ค๋ก ๋ถ๋ฆฌํด์ ํจ์ดํ ํด๋์ค ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์ด์ ๋ถ๋ฅผ๊ฑด์ง ๊ณ ๋ฏผํ๋ ๋ด์ฉ์ด ๋๊ฒ ๊ณ
๊ณ ๋์์ง์ผ๋ก ๋ฐ์ง๋ฉด
๋นํธ์ธ ๋์ด์๋ Node์ ํ์ ๊ธฐ๋ฅ๋ค์ extendsํด์ ์คํฌ๋ฆฝํธ๋ฅผ ์งค๊ฑด์ง
ํจ์ดํ ์คํฌ๋ฆฝํธ๋ฅผ class_name์ผ๋ก ์ด๋ฆํ๋ฅผ ๋ถ์ฌ๋๊ณ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์ ๊ฐ์ ธ์ฌ๊ฑด์ง ๊ณ ๋ฏผํ๋ ๋ด์ฉ์ฏค์ด ๋ฉ๋๋ค.
๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋ฐ์ ํด๋ณด๋ ค๊ณ ํ๋ ์๋ฌด๋๋ ๋ ธ๋์ ๊ฐ๋ค๊ฐ ๋ถ์ผ ์คํฌ๋ฆฝํธ ๋ง๊ณ ๋ ์ ๋ง ๋ง์ ์คํฌ๋ฆฝํธ๊ฐ ํ์ํด ๋ณด์ด๋๋ฐ, ์ปค์คํ ํด๋์ค๋ Reference ์์์ฒด๋ก ๊ตฌํํ๋ฉด ๋๋์?
์ผ๋จ ๊ณต์๋ฌธ์์์๋ ์ปค์คํ ํด๋์ค ๊ฐ์๊ฑธ ๋ง๋ค๊ฑฐ๋ฉด ์ด๊ฒฝ๋๊ฐ์ฒด๊ฐ ํ์ํ๋ฉฐ ์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด Reference์์ ์์๋ฐ์ ๋ง๋ค๋ผ๋ ์ด์ผ๊ธฐ๋ฅผ ํ๋ ๊ฒ ๊ฐ๊ณ
์ ์ฅ๊ณผ ๊ฐ์ด ์ง๋ ฌํ๊ฐ ํ์ํ ๋๋ Resource๋ฅผ ์์๋ฐ์ผ๋ผ๊ณ ๋์ด ์์ต๋๋ค.
๊ณ ๋ C#์ผ๋ก ํ์๋๋ ๊ทธ๋ฅ Node ์์ ํด๋์ค๊ฐ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ฑ ํด๋์ค๋ค์ ๊ทธ๋ฅ ์ฌ์ฉํ ์ ์์์ต๋๋ค. ๊ณ ๋ gdscript ์์๋ class_name ๊ฐ์ด ์ฌ์ฉํ๋ ๊ฑธ ๋ณธ์ ์ด ์๋ ๊ฑฐ ๊ฐ๋ค์
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ฑ ํด๋์ค๊ฐ ๋ชฌ๊ฐ์
Node ๋ฅผ ์์๋ฐ์๊ฑฐ ๋ง๊ณ ๊ทธ์ธ ๊ธฐํ ๊ธฐ๋ฅ๊ฐ์๊ฑฐ ๋ฃ์ ํด๋์ค ๊ฐ์๊ฑฐ์์ ํธ ํด๋์ค๋ผ๋๊ฐ๋ค๊ตญ์ด์ง์ ํด๋์ค๋ผ๋๊ฐ๋งต์์ฑ int 2์ฐจ์ ๋ฐฐ์ด ์์ฑ ํด๋์ค๋ผ๋๊ฐ๊ณ ๋์ ์์กด์ ์ด์ง ์์ ๊ธฐ๋ฅํด๋์ค๋ค ( ์์ฒด์ ์, ํน์ ๋ค๋ฅธ C# ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๊ฐ์ ธ์ด )
ใ ใ ๋ง์ฆ
์๋ฌด๊ฒ๋ extends์ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก Reference์์๋๊ฒ ๋์ด์์ด