์บ๋ฆญํฐ ๊ต์ฒด ๊ธฐ๋ฅ์ ๋ง๋ค๊ณ ์๋๋ฐ, ํ์ฌ ๊ฒ์๋งค๋์ ์์ ํ๋ ์ด์ด ๊ด๋ จ๋ ๋ถ๋ถ๋ค์ ์ ๋ถย
player.GetComponent<Player>().gamemanager.UpdateLifeIcon(player.GetComponent<Player>().life);
์์ผ๋ก ๋งค๋ฒ ๊ฐ์ ธ๋ค๊ฐ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.ย
๊ทธ๋์ ์ด๊ฑธ ๋จ์ํํ๊ณ ์บ๋ฆญํฐ๋ฅผ ๊ต์ฒดํ ๋ ์ฉ์ดํ๊ฒ ๋ง๋ค๊ณ ์ถ์ต๋๋ค.ย
๊ทธ๋ฌ๋๊น
if (ํ๋ ์ด์ด1.activeSelf == true)ย
'๋ณ์'ย = player.GetComponent<Player_Default>();
if (ํ๋ ์ด์ด2.activeSelf == true)ย
'๋ณ์'ย = player.GetComponent<Player_Second>();
์์ผ๋ก Awake์์ ํ์ฑํ๋์ด์๋ ํ๋ ์ด์ด์ ์ข ๋ฅ์ ๋ฐ๋ผ ๊ฐ์ ธ์ฌ ์ปดํฌ๋ํธ๋ฅผ ๊ฒฐ์ ํ๊ณ ๋ณ์์ ์ ์ฅํด์,ย ๋์ค์ ์ฌ์ฉํ ๋๋
player.GetComponent<Player>().gamemanager.UpdateLifeIcon(player.GetComponent<Player>().life);
player.GetComponent<Player>().Invulnerable();ย
player.GetComponent<Player>().emp = 0;
๊ฐย ์๋๋ผ
'๋ณ์'.gamemanager.UpdateLifeIcon('๋ณ์'.life);
'๋ณ์'.Invulnerable();ย
'๋ณ์'.emp = 0;
์์ผ๋ก ํธํ๊ฒ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.ย
๊ทผ๋ฐ ๊ทธ๋ฌ๊ธฐ ์ํ ๋ณ์์ ๋ฐ์ดํฐ ํ์ ์ ์ด๋ป๊ฒ ์ค์ ํด์ผํ ์ง๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. GameObject๋ ์๋๋ค๊ณ ๊ทธ๋ฌ๊ณ .. ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ ์์๊น์?
์๋๋ฉด ๋ ๋์ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ์ถ์ฒ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋คใ
Player playerScript = player.GetComponent();
Player_Default์ Player_Second๋ Player๋ฅผ ์์๋ฐ์ผ๋ฉด ๋ ๋ฏ
์๋๋ฉด ์ธํฐํ์ด์ค ํ์ฉํด๋ ๋ ๋ฏ ํ๊ณ
์ปดํฌ๋ํธ ์ด๋ฆ์ด ๋ฐ๋ก ๋ณ์ํ์ ์ ๋๋ค.
player.GetComponent() -> ์ด๊ฑฐ๋ Player [๋ณ์์ด๋ฆ] = GetComponent()