์ ๋ํฐ์
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class test : MonoBehaviour
{
ย ย [SerializeField] bool testBool;
ย ย // Start is called before the first frame update
ย ย void Update()
ย ย {
ย ย ย ย Debug.Log("wa!");
ย ย ย ย Debug.Log("sans!");
ย ย ย ย if (testBool) ;
ย ย ย ย Debug.Log("you know undertale!");
ย ย }
}
ํ ์คํธ์ฉ์ผ๋ก ์ด๋ ๊ฒ ์งฐ๋๋ฐ ์ฌ๊ธฐ์ ์คํํ๋ฉด ๋จผ์ wa! ๋ sans! ๊ฐ ์ถ๋ ฅ๋๊ณ ์ธ์คํํฐ์ฐฝ์์ testBool์ ์ฒดํฌํ๋ฉด you know undertale! ๊ฐ ์ถ๋ ฅ๋๊ฒ ํ๊ณ ์ถ์๋ฐ ์ ๊ฑธ ์คํํ๋ฉด testBool ใ ๊น๊ณ ์ 3๊ฐ๊ฐ ๊ณ์ ์คํ๋๋ค... ํน์ ํน์ ์กฐ๊ฑด๋ฌธ์ด ํ์ฑํ๋ฌ์๋ ๋ค์ ์ฝ๋ ์คํํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํด? ์ฐพ์๋ณด๋๊น ๋ค ์ฝ๋ฃจํด๋ง ๋์ค๋๋ฐ ๊ทธ๊ฑฐ ๋ง๊ณ ๋ ์์ด?
if(testBool) ๋ค์ ์ธ๋ฏธ์ฝ๋ก ๋นผ๊ณ , ์ ๋ฐ์์ด๋ฉด ๋งค ํ๋ ์๋ง๋ค ์ ๊ฒ ๊ณ์ ์คํ๋
ใฑใ ใฑใ ๊ทธ๋ฐ๋ฐ ์ ๋ ๊ฒ ํ๋ฉด ๊ทธ๋ฅ ๋ฐ๋ก ๋ฐ์ ์๋๊ฒ๋ง ๋นํ์ฑํ๋๊ณ ๋๋จธ์ง๋ ์์๋ํ๋๋ฐ ๊ทธ๋ฅ ์ bool์ด ์ฐธ์ด ๋ ๋๊น์ง if ๋ฐ์์๋ ์ฝ๋๋ค์ ์ ๋ถ ์คํ ์ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํด?
return; c# ๋ฌธ๋ฒ๊ธฐ๋ณธ if / else if / else ๊ณต๋ถํ์
์ ๋ฆฌํด์ด ์๊ตฌ๋
if(!testBool) return; ์ด๋ฌ๋ฉด ๋๊ฒ ์ง. ๊ทผ๋ฐ ๊ณ์ ํธ์ถ๋๋ Update๋ฌธ์ด๋ผ์ ๋ฐ์ ์ฝ๋๋ ๋์์ํด๋ ์ฒดํฌ๋ ๊ณ์ํ๊ณ , if ์ ๋ถ๋ถ์ ๊ณ์ ๋์์ ํด๋ฒ๋ฆฌ์์. if ์๋ถ๋ถ์ด ๊ณ์ ๋์์ผ๋๋๊ฒ ๋ง์ผ๋ฉด ์ฝ๋ฃจํด์ while๋ฌธ ๋ฃ์ด์ testBool์ด true ๋ ๋ break ๋๊ฒ ํ๊ณ , ๊ทธ๊ฒ ์๋๋ฉด ์ฝ๋ฃจํด์ yield return new WaitUntil(()=>testBool == true); ์ด๋ฐ ์กฐ๊ฑด ๋ฃ์ด์ ๋ฐ์ ๋ค์ ๋์ํ ์ฝ๋ ๋ฃ์ผ๋ฉด ๋จ