Menu
CoddyTech

for문으로 반복하기

Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 85개 중 37번째.

for 루프는 실행하면서 값을 세며 그 안의 줄을 반복해서 실행합니다:

for (int i = 0; i < 5; i++)
{
    Debug.Log("Round " + i);
}

괄호 안에는 세 부분이 있습니다. 카운터가 시작되는 위치(int i = 0), 계속 실행할 조건(i < 5), 그리고 각 반복이 끝난 뒤 실행할 내용(i++)입니다. 이 루프는 5번 실행되며, i의 값은 0, 1, 2, 3, 4입니다.

카운터로 계산할 수도 있습니다. i * 2는 0, 2, 4, 6, 8을 반환합니다.

PlaceCrate는 미리 작성된 메서드입니다. 이름이 붙은 줄들의 모음입니다. PlaceCrate(3);을 실행하면 해당 줄들이 실행되어 x = 3 위치에 상자를 놓습니다. 이 장의 뒷부분에서 자신만의 메서드를 작성하게 됩니다.

challenge icon

챌린지

중급

for 루프로 상자 5개를 한 줄로 배치하세요.

  1. Start()에서 PlaceCrate(0);을 for (int i = 0; i < 5; i++)와 중괄호로 바꾸세요.
  2. 루프 안에서 PlaceCrate(i * 2 - 4);를 호출하세요. 그러면 x = -4, -2, 0, 2, 4가 됩니다.

‘플레이’를 누르세요. 상자 5개가 2 간격으로 한 줄에 놓입니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;

public class CrateRow : MonoBehaviour
{
    void Start()
    {
        // 상자 5개를 배치합니다: x = -4, -2, 0, 2, 4 위치에.
        PlaceCrate(0);
    }

    void PlaceCrate(float x)
    {
        GameObject crate = GameObject.CreatePrimitive(PrimitiveType.Cube);
        crate.name = "Crate";
        crate.transform.position = new Vector3(x, 0.5f, 0);
        crate.GetComponent<Renderer>().material.color = new Color(0.8f, 0.55f, 0.3f);
    }
}

Unity 스크립팅 기초의 모든 레슨

직접 연습해 보세요: Unity 플레이그라운드