ํน์ ์ค๋ธ์ ํธ๊ฐ ํน์ ์์น์ ์ค๋ฉด ์ด๋ฒคํธ๋ฅผ ๋ฐ์ํ๊ณ ์ถ์๋ฐ
while(true){
if(์ค๋ธ์ ํธ.์์น == ํน์ ์์น.์์น){
break;
}
}
์ด๋ฐ์์ผ๋ก ํ๋ฉด ์ฝ๋ฃจํด ์์ ๋ฃ์ผ๋ฉด ๋ฌดํ๋ก๋ฉ ๊ฑธ๋ฆฌ๊ณ
๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋กย ์ฐ๋ ๋
ย ย async void checkBusFrontPoint(Vector3 busDestinationPoint)
ย ย {
ย ย ย ย await Task.Run(() =>
ย ย ย ย {
ย ย ย ย ย ย while (true)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย Debug.Log("ํ ์คํฌ!");
ย ย ย ย ย ย ย ย if (MomEp.transform.position == busDestinationPoint)
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย Bus.SetActive(true);
ย ย ย ย ย ย ย ย ย ย break;
ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย }
ย ย ย ย });
ย ย }
์ด๊ฑธ ์ฌ์ฉํ๋ฉด
UnityException: get_transform can only be called from the main thread.
์ด ์ค๋ฅ๊ฐ ๋จ๋๋ฐ ํด๊ฒฐ๋ฐฉ๋ฒ์๋์
์ ๋ํฐ ์ ๋ฌดํ๋ฐ๋ณต ์ฐ๋ฉด ํฐ์ ธ์ง
while(true) { // ์ฝ๋ yield return null; }
์ด๋ ๊ฒ ํ๋ฉด ๋
์ ๋ํฐ ํจ์๋ ๋ค๋ฅธ ์ฐ๋ ๋์์ ํธ์ถํ๋๊ฑฐ ๋งํ์์
๊ทผ๋ฐ ์ ๋ชฉ๋ง ๋ณด๋ฉด ๋ฌดํ๋ฃจํ์ธ์ค ์์๋๋ฐ ์ค๋ฅ๋ด์ฉ์ ๋ค๋ฅด๋ค ๋จธ์
์ ์ด์ updateํจ์๊ฐ ๋งคํ๋ ์ ์์์ ํธ์ถ๋๋๋ฐ ๋ฃจํ๋ ์ ๋๋ฆฌ๋๊ฑฐ์?
์ด ๋ง๋ค ใ ใ ใ ใ ใ ใ ใ ใ ใ ์