๋ก๊ทธ ์ฐ์ด๋ณด๋ฉด ํจ๋ ๋์์ง๊ณ 10์ด ์ฐํ๋๋ฐ ์ ๋ฒํผ ํด๋ฆญํ๊ณ ํจ๋ ์ฌ๋ผ์ง๋ฉด ์ 0์ผ๋ก ์ด๊ธฐํ๋๋์ง ์์์์๊น? ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ์ด ์๋๊ณ , ๊ณ์ 0์ผ๋ก ์ด๊ธฐํ๊ฐ ๋ผ..
[SerializeField] GameObject Panel;
[SerializeField] Text Number_Text;
private float number;
private bool isPanelActive;
void Start()
{
number = 0;
Debug.Log("Start - Coroutine ์์");
StartCoroutine(CoR());
}
void Update()
{
if (Panel.activeSelf != isPanelActive)
{
isPanelActive = Panel.activeSelf;
Debug.Log("Update - Panel ์ํ ๋ณ๊ฒฝ: " + isPanelActive + ", Number: " + number);
}
Debug.Log(number);
}
public void OnClickData()
{
Debug.Log("OnClickData ํธ์ถ๋จ");
Debug.Log("OnClickData - Number: " + number);
Number_Text.text = number.ToString();
Panel.SetActive(false);
}
void OnPanel()
{
Debug.Log("OnPanel ํธ์ถ๋จ");
number = 10f;
Panel.SetActive(true);
Debug.Log("OnPanel - Number: " + number);
}
IEnumerator CoR()
{
yield return new WaitForSeconds(1f);
Debug.Log("Coroutine ์คํ ํ OnPanel ํธ์ถ๋จ");
OnPanel();
}
ํจ๋์ด ์ฌ๋ผ์ก๋๋ฐ 10์ด 0์ผ๋ก ์ด๊ธฐํ ๋๋ค? ๊ทธ int๊ฐ์ ์คํฌ๋ฆฝํธ ์ ๊ฐ์ด ๋ฐ๋๋ ๊ฑฐ ์์ง?
์คํฌ๋ฆฝํธ ์ ๊ฐ์ด ๋ฐ๋๋ค๋๊ฒ ๋ฌด์จ๋ง์ด์ฃ ?
์คํฌ๋ฆฝํธ์ number์ ๊ฐ์ด ๋ฐ๋๊ฒ ์์?
์์ด.. ์ฝ๋ ์ฌ๋ ค๋จ์ด..
๋์ถฉ ์์ฌ๊ฐ๋ ๊ณณ์ Panel์ด ์ผ์ง๋ฉด Start๊ฐ ๋ค์ ํธ์ถ๋์ด์ ๊ฐ์ด 0์ผ๋ก ๋ณํ๊ฒ ๊ฐ์๋ฐ?
ํน์ ํจ๋์ด ์ผ์ก์๋, Start๊ฐ ์ ๋ค์ ํธ์ถ๋๋์ง ์์์์๊น..?
Start๋ Awake๋ ๋ค๋ฅด๊ฒ ์์ํ ๋ ๊บผ์ ธ์์ผ๋ฉด ํธ์ถ์ด ์๋
ใ ใ ใณใณ
๋ด๊ฐ ์ค๋ ์ ์ฌ์ผ๋ก ๋ญ ๋จน์๊ฒ ๊ฐ์ ์ง๋ฌธ์ด๋ค ์ฝ๋๊ฐ ์๋๋ฐ ๋ญ๋ก ๋ต๋ณ์ ํด๋ฌ๋ผ๋ ๊ฑฐ์?
์ ใ ใ ๋ฐฉ๊ธ ์ฌ๋ฆผ