void OnBecameInvisible()
ย ย {
ย ย ย ย if(gameObject.tag == "Enemy_1")
ย ย ย ย {
ย ย ย ย ย ย tp = Random.Range(0, 4);
ย ย ย ย ย ย Invoke("tp", 5f);
ย ย ย ย ย ย if (tp == 0)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย transform.position = new Vector3(12, -4, 0);
ย ย ย ย ย ย }
ย ย ย ย ย ย if (tp == 1)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย transform.position = new Vector3(12, 8, 0);
ย ย ย ย ย ย }
ย ย ย ย ย ย if (tp == 2)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย transform.position = new Vector3(12, 20, 0);
ย ย ย ย ย ย }
ย ย ย ย ย ย if (tp == 3)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย transform.position = new Vector3(12, 32, 0);
ย ย ย ย ย ย }
ย ย ย ย }ย ย ย
ย ย }
์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์งฏ๋๋ฐ ์๊ฐ์ด๋์ ํ๊ธดํ๋๋ฐ ๋๋ ์ด์์ด ๋ฏธ์น๋ฏ์ด ๊ณ์ ์๊ฐ์ด๋์ํ๋๋ฐ
Invoke๋ฅผ ์ด๋ค์์ผ๋ก ํด์ผ ์ ๋๋ก ์๋ํ ๊น์?
์ ๋ํฐ์์ด๋ณด ๋์๋ถํ๋๋ ค์
์ ๋ฐํ๊ตฐ
onbecameInvisible์ด ๋ญ ํ๋์ง ์ฐพ์๋ณด์ธ์
if์์ debug.log์๋ฌด๊ฑฐ๋ ์จ๋ฃ์ด์ ์๋์์ผ๋ณด์ ํน์ ์ฝ์์ฐฝ์ ๋๋ฒ๊ทธ๋ก๊ทธ๊ฐ ์กด๋๊ฒ๊ณ์๋จ์ง์์?
๊ณ์ ๋ฌ๋ค๊ธฐ๋ณด๋จ ๋ ์๋์ํ๋ก ๊ณ์ ์๊ฐ์ด ์ง๋์ฌ
๊ฑ C#๋ถํฐ ๊ณต๋ถํ๊ณ ์ค์
invoke์ tf ๋ฅผ ์ ๋ฃ์? ์ด๋ ๊ฒ ์คํ๋๋ ๊ฑฐ ์์? ๋๋ ์ ๋ชฐ๋ผ์ ๋ฌป๋ ๊ฑฐ์. ์ด๋๋ก ์ฐ๋ ค๋ฉด ํ ๋ ํฌํธ ํจ์ ๋ฐ๋ก ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ์ if ๋ค์ด์๋๊ฑฐ ๋ค ๋ฃ๊ณ invoke์ ๊ทธ ํจ์๋ฅผ ๋ฃ์ด์ผ์ง.
invoke์ ๋ณ์ ๋ง๊ณ ์ ๋์์ ํ๋ ํจ์๋ฅผ ๋ฃ์ด๋ณด๋๊ฑด?
๊ทธ๋ฆฌ๊ณ Onbecameinvisible ํจ์๋ฅผ ์จ๋ณด์ง ์์์ง๋ง ํ๋ ์๋ง๋ค ๊ณ์ ๋ถ๋ฆด๊ฒ ๊ฐ์๋ฐ ๊ทธ๋ฌ๋ฉด Invoke๊ฐ ๊ณ์ ์์ฌ์ 5์ด ์ดํ๋ถํฐ ๋ฏธ์น๋ฏ์ด ์ด๋ํ๊ฒ ๋ ๋ฏ
๊ทธ๋์ bool ๋ณ์ ํ๋๋ก ํจ์๊ฐ ๋ถ๋ฆด๋, ํจ์๊ฐ ๋๋ ๋ bool๊ฐ์ ๋ฐ๊ฟ์ ์ฌ๋ฌ๋ฒ ํธ์ถ ์๋๊ฒ ํ๋๊ฒ ์ข์๋ฏ?