์ฒ˜์Œ ๋‹ต๋ณ€์„ ์ฃผ์‹  ๋ถ„ ๋•๋ถ„์— ์ œ๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ 5๊ฐœ์˜ ๋žœ๋ค์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ๊ทธ ์˜ค๋ธŒ์ ํŠธ์˜ ๊ฐฏ์ˆ˜๊ฐ€ 5๊ฐœ๊ฐ€ ๋˜๋ฉด ํผ์ฆ์„ ํ‘ธ๋Š” ๊ฒƒ์„ ์ธ์‹ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰๋˜๋„๋ก ํ•˜๋ คย ํ•ฉ๋‹ˆ๋‹ค.

๋žœ๋ค ์˜ค๋ธŒ์ ํŠธ๋Š” ํผ์ฆ ์˜ค๋ธŒ์ ํŠธ์˜ ์ž์‹์œผ๋กœ ์ƒ์„ฑ๋˜๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” transform.childCount==5์ด๋ฉด ๊ฐ’์„ true๋กœ ํ• ๋ ค ํ–ˆ์ง€๋งŒ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ํผ์ฆ ์˜ค๋ธŒ์ ํŠธ์˜ ์ž์‹ ๊ฐฏ์ˆ˜๊ฐ€ย 5๊ฐ€ ์•„๋‹ˆ๋ฉด ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.ย 

๊ทธ๋ž˜์„œ for๋ฌธ์— ๋„ฃ๊ณ  i==5๋กœ ํ•  ๊ฒฝ์šฐ for๋ฌธ ์‹คํ–‰์ด ๋„ˆ๋ฌด ๋นจ๋ผ ๋žœ๋ค ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๋‚˜์˜ค์ง€๋„ ์•Š์€ ์ƒํƒœ์—์„œ ํ™œ์„ฑํ™” ๋˜์–ด ๋ฐ”๋กœ false๊ฐ’์œผ๋กœ ๋ณ€ํ™˜์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜น์‹œ for๋ฌธ์— invokeํ•จ์ˆ˜๊นŒ์ง€ ์ „๋ถ€ ์‹คํ–‰์ด ๋˜์„œ ๋žœ๋ค ์˜ค๋ธŒ์ ํŠธ์˜ ๊ฐฏ์ˆ˜๊ฐ€ 5๊ฐ€ ๋˜๊ณ ๋‚˜์„œย childCount๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”??

public class RandomNum : MonoBehaviour
{
ย  ย  public swipePuzzle SwipeScript;

ย  ย  public GameObject[] objects;
ย  ย  private GameObject[] spawnedObjects = new GameObject[5];
ย  ย  public float spawnDelay = 1f;

ย  ย  void Start()
ย  ย  {
ย  ย  ย  ย PuzzleStart();
ย  ย  }
ย  ย  void PuzzleStart()
ย  ย  {
ย  ย  ย  ย  for (int i = 0; i < spawnedObjects.Length; i++)
ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  Invoke("SpawnRandomObject", i+1 * spawnDelay);
ย  ย  ย  ย  }
ย  ย  ย  ย  if(transform.childCount==5)
ย  ย  ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  ย  ย  SwipeScript.swipeControl =true;
ย  ย  ย  ย  ย  ย  ย  ย  Debug.Log("ํ™œ์„ฑํ™”๋จ");
ย  ย  ย  ย  ย  ย  }
ย  ย  ย  ย 
ย  ย  }
ย  ย  void Update()
ย  ย  {
ย  ย  ย  ย 
ย  ย  ย  ย  if(transform.childCount == 0)
ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  SwipeScript.swipeControl =false;
ย  ย  ย  ย  }
ย  ย  ย  ย 
ย  ย  }