e(
์๋ ๋ถ๋ชจ ์ค๋ธ์ ํธ
์๋ ์์ ์ค๋ธ์ ํธ์
์์ ๋ถ๋ชจ ์ค๋ธ์ ํธ์ ๊ทธ๋ฅ ๊ฒ์ ์ค๋ธ์ ํธ๋ค ๋ฑ๋ก๋ง ํด๋๊ณ
์์ ์ค๋ธ์ ํธ์์ ๋ถ๋ฌ์ ์ฌ์ฉํ๋ ค๊ณ ํ๊ณ ์ฝ๋๋ ์๋ฌ ์๋ ์ํฉ์
public๋ก ํ๋๊น ์์์์๋ ๊ณ์ ์ค๋ธ์ ํธ ๋ฃ์ด์ฃผ๋๊ฒ ๋ฒ๊ฑฐ๋ก์์ protected ๋ฅผ ์ด์ฉํด์ ์ฌ์ฉํ๋ ค๊ณ ํ์.
๊ทธ๋์ ์ ๋ ๊ฒ ๋ฐ์์๋ดค๋๋ฐ ์ฝ๋ ์์ฒด์ ์๋ฌ๊ฐ ๋์ง ์์์
๊ทธ๋ฐ๋ฐ ๋๋ฒ๊ทธ ๋๋ฆฌ๋ฉด
else buttonText.SetActive(false); ๋ถ๋ถ์ ๋ถํฐ ๊ณ์ ๋ ๋ ํผ๋ฐ์ค ์ต์ ์ ์ด ๋ธ.
ํน์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋ฉด ์ข์๊น?
++ ์์ 1
๋ถ๋ชจ์ start๋ฅผ protected ๋ก ๋ฐ๊พผ ํ ํด๋ดค๋๋ฐ ์ฌ์ ํ ๋๋ ํผ๋ฐ์ค ๋จ๋ค ใ
ใ
..
++์์ 2 ํด๊ฒฐ์๋ฃ
๋น๋ ๋๋ฆฌ๊ธฐ์ ๋ถํฐ ๋ด๊ฐ ํ์ด์ด๋ผํค์์ ๋ฏธ๋ฆฌ ๋นํ์ฑํ ์์ผ๋จ๋๋ฐ ์พ๋ ๋์ ๋นํ์ฑํ ์ํจ๊ฑด ์ ๋ณด ๋ชป๊ฐ๊ณ ์จ๋จ๊ฑธ ์์๊ผฌ
์ button.setactive(false)๋ฅผ ํตํด์ ์ด๋ฏธ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์๋์ผ๋ก ๋นํ์ฑํ ๋๋๊ฑฐ์ ๋ํด์๋ ๊นจ๋ฌ์์
์์์ค๋ธ์ ํธ์ void Start()ํจ์์ base.Start()๋ฃ์ด์ฃผ๋ฉด ๋ ๊ฑฐ์
void Start(){ base.Start() } ์ด๋ ๊ฒ ํ๋ ค๊ณ ํด๋ ์์ ํจ์์์ ๋จ์ง ์์์ ๊ทธ๋ฐ๋ฐ ๊ทธ๋ผ protected void start()๋ก ํด์ ๋ฃ์ผ๋ฉด๋๋ค๋๊ฑฐ๋ค?
ํด๋ดค๋๋ฐ ์ฌ์ ํ ๋ ๋ ํผ๋ฐ์ค ๋จ๋ค ใ ใ
๋ถ๋ชจ ํด๋์ค์ protected virtual void Start() ํด์ฃผ๊ณ ์์ ํด๋์ค์ protected overrid void Start()๋ก ๋ฐ๊บผ์กฐ
๊ฒฐ๊ณผ๊ฐ ์ฌ์ ํ ๋๊ฐ๋ค..ใ ใ
๋ฒ์ถ์ผ, ์ค๋ฒ๋ผ์ด๋ ์ด์ ์ ํ๋กํ ํธ ํด๋ ์ค๋ธ์ ํธ์ ์ ๊ทผํ๋ ๋ฐฉ์์ด ํน์ ๊ฒ ์ปดํฌ๋ํธ๊ฐ ์๋ ๋ค๋ฅธ ๋ฐฉ์์ธ๊ฐ? ๊ณ์ ์ค๋ธ์ ํธ๋ฅผ ์ฐพ์์ ์๋ค๊ณ ๋จ๋๊ฑฐ ๋ณด๋ฉด ๋ถ๋ชจ ์ค๋ธ์ ํธ์์ ๋ฌธ์ ๊ฐ ์๋๊ฑฐ ๊ฐ์๋ฐ
override
์ผ์ผ์ผ ๊ณ ๋ง๋ค ๊ทธ๊ฑฐ ํ์ฑํ ์์ผ๋์ผ๋๊น ๋ฐ๋ก ์ํ๋ ๋์์ด ๋จ ใ ใ ใ ใ ใ ใ ใ ใ ๋ด๊ฐ ์ ๋น์ด ์ฝ๋์ else setactive(false)๋ฅผ ํด๋์ ์ฒ๋ฆฌ๋ ์ ์์ ์ผ๋ก ๋ ํ ๋ฐ ๊ฑ ๋ณ์ ๊ฐ์ด ๋ฏธ๋ฆฌ ๊บผ๋จ๋๊ฑฐ์์
์ด๋ผ ์์๊ด๋ จํด์ ๋ฌธ์ ๋ ๊ฒ ์๋๋ฐ ์ค์ท์์ ButtonText๊ฐ ์ธ์คํํฐ์์์ ๋นํ์ฑํ๋์ด์๋๋ฐ ์ผ๋ถ๋ฌ ์ด๋ ๊ฒ ํด๋์๊ฑฐ์ผ? ๊ทธ๋ผ ์๋ค์ด๊ฐ๊ฑธ
๋ถ๋ชจ ํด๋์ค์ find๊ฐ ๋ฌธ์ ์๋? ์ฐพ์๋ณด๋๊น find๋ inactiveํ ์ค๋ธ์ ํธ๋ ๋ชป์ฐพ๋๋ค๋๋ฐ?
์๊ทธ๋? ์ ๊ฒ ๋ฌด์จ ์ฝ๋๋๋ฉด ๋ถ๋ชจ ์ค๋ธ์ ํธ์ ์ ๋ฒํผ ํ ์คํธ๋ฅผ ์ด์ฉํด์ ํน์ ํ ์ค๋ธ์ ํธ์ ํธ๋ฆฌ๊ฑฐ ์คํ ์ด๊ฐ ๋๋ฉด ํ์ฑํ ์ํค๋ ค๊ณ ํ๊ฑฐ๊ฑฐ๋ .. ํน์ ๊ทธ๋ผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผํ ๊น?