public class Parents : MonoBehaviour
{
public int num = 55;
}
public class Child : Parents{
void Start(){
Debug.Log( base. num );
}
}
์ด๋ฌ๋ฉด ์ฝ์์ 55๊ฐ ์ฐํ๋๊ฑฐ ์๋์ผ? ์๊พธ num์ด ์ด๊ธฐํ๋์ 0์ด ์ฐํ
chat gpt๊ฐ ์๋ ค์ค๋ฐ๋ก ํ๋๋ฐ ์๋๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์
์ ๋ ํด๋์ค๋ฅผ ๊ฐ์ง ์ค๋ธ์ ํธ๊ฐ damage ๋ณ์๋ฅผ ๊ฐ์ง๊ณ ์๊ณ
์ ๋ ํด๋์ค๋ฅผ ์์๋ฐ๋ ์ด์ ์ค๋ธ์ ํธ์ ์ด์ ํด๋์ค์์ ๋ถ๋ชจ ํด๋์ค์ธ ์ ๋ ํด๋์ค์ damage ๋ณ์๋ฅผ ๊ฐ์ ธ์์ ์ฐ๊ณ ์ถ์๋ฐ
์๊พธ ๋ชป๊ฐ์ ธ์..
๋๋ฒ๊ทธ๋ฅผ Start๋ Update์ ๋ฃ์ด์ผ์ง
๋๋ฒ๊ทธ๋ ์คํํธ์ ๋ฃ์๋๋ฐ ๊ฐค ๊ธ ์์ฑํ ๋ ์ค์๋ก ๋นผ๋จน์์ด ใ ใ ใ ใ
๊ทธ๋ฆฌ๊ณ ์์๋ฐ์์ผ๋ฉด, Start๋ Updateํน์ ํจ์ ๋ด์์ base.damage๋ง๊ณ damage๋ก ์ ๊ทผ๊ฐ๋ฅํจ.
base.num์ด๋ num์ด๋ ๋๋ค ์ฝ์์ฐฝ์ 0์ผ๋ก ์ฐํ
๊ทธ๊ฑฐ ์ธ์คํฉํฐ์ 0์ผ๋ก ๋์ด ์๋๊ฑฐ ๊ฐ๋ค
[HideInInspector] ์ด๊ฑธ ๋ถ์ฌ ๋ณด๊ฑฐ๋ ์๋๋ฉด protected๋ก ๋ฐ๊ฟ๋ณด์
๊ทธ๊ฒ ์๋๋ฉด Inspector์๊ฐ์ 0 -> 5๋ก ์์ .
๋ถ๋ชจ ํด๋์ค ์ธ์คํํฐ์ ์ ์๊ฐ์ด ์๋๋ฐ ์์ ํด๋์ค์ ์ธ์คํํฐ๋ 0์ผ๋ก ์ด๊ธฐํ ๋์ด์์ด.
์์๋ฐ์ผ๋ฉด ๋ถ๋ชจ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ณ์์ ๋ชจ๋ ๊ฐ๋ ๋ค ์์๋ฐ๋๊ฑฐ ์๋์ผ? ์์ ์ธ์คํํฐ์์ ๊ทธ ๊ฐ์ ์ผ์ผํ ๋ ๋ฃ์ด์ค์ผํจ?
์์ ๋ฐ์๊ฑฐ ํ์ธํ๊ณ ์ถ์ผ๋ฉด ๊ฐ๋จํ๊ฒ protected๋ก ๋ฐ๊ฟ๋ด ๊ทธ๋ผ ์ธ์คํฉํฐ์์ ์ฌ๋ผ์ง๊ณ ๋๋ฒ๊ทธ ๊ฐ์ผ๋ก ์ฐํ๋ค.
์์ ๋ฐ๋๊ฒ ๋ง์ง. ๋ณธ๋ ์ธ์คํํฐ์ 5๋ก ๋์์ด์ผ ๋ง์. ๋ชจ์ข ์ ์์ ๋ก ๊ฐ์ด 0์ผ๋ก ์ค์ ๋์๋ ๋ด. ์ธ์คํํฐ๊ฐ new๋ก ์ ๊ฐ์ ์์ฑํด์ ์์์์ ๋ด์์ฃผ๋๊น ํ๋ฒ 0์ผ๋ก ์ค์ ๋๋ฉด ๋ถ๋ชจ ๊ฐ์ ๋ญ ๊ฐ์ ์ง์ด ๋ฃ๋ ์ธ์คํํฐ ๊ฐ์ด ๋ด๊น.
์์ ํด๋์ค๋ฅผ ๊ฐ์ง ์ค๋ธ์ ํธ๋ฅผ ํ๋ฆฌํน์ผ๋ก ์๋ก ์์ฑํด์ ๊ฐ์ด ๋ค ์ด๊ธฐํ๋๋๋ฐ, ์ด๊ฑฐ ๋ถ๋ชจ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ผ๋ก ๊ฐ๊ณ ์ถ์ผ๋ฉด ์์์ด ๊ฐ๊ณ ์๋ ๋ณ์ = ๋ถ๋ชจ๊ฐ ๊ฐ๊ณ ์๋ ๋ณ์ ์ด๋ฐ์์ผ๋ก awake() ์์ ์ด๊ธฐํ ํด์ฃผ๋ฉด ์๋๋? ๊ทธ๋๋ ์ ์ฉ์ด์๋๋๋ฐ ๋๋ฌด ์ด๋ ต๋ค ใ
๊ทธ... ์ฝคํฌํดํธ ์ค๋ฅธ์ชฝ ์์ ์ 3๊ฐ ์ฐํ๊ฑฐ ๋๋ฌ์ Reset ํด๋ด.
๊ทผ๋ฐ ์ธ์คํํฐ ๋ฌธ์ ๊ฐ ์๋๊ฑฐ ๊ฐ์๊ฒ ์ ํ๋ก์ ํธํ์ ์ค๋ธ์ ํธ ๋๊ฐ ๋ง๋ค๊ณ ๊ฐ๊ฐ ๋ณธ๋ฌธ์ฒ๋ผ ํด๋์ค ํ๋์ฉ ์ค์ ์คํ์์ผฐ๋๋ฐ ์ฝ์์์ ์ฌ์ ํ 0์ผ๋ก ๋์. ๋ด๊ฐ ๋ฌด์จ ๊ฐ๋ ์ ๋์น๊ณ ์๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์
์ธ์คํํฐ๊ฐ ๋ฌธ์ ๊ตฌ๋ง ์ธ์คํํฐ๊ฐ 0์ผ๋ก ์ด๊ธฐํ ๋์ด์์ผ๋ฉด ๋น์ฐํ 0์ผ๋ก ๋์ค์ง...