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 위치에 상자를 놓습니다. 이 장의 뒷부분에서 자신만의 메서드를 작성하게 됩니다.
챌린지
중급for 루프로 상자 5개를 한 줄로 배치하세요.
Start()에서PlaceCrate(0);을for (int i = 0; i < 5; i++)와 중괄호로 바꾸세요.- 루프 안에서
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 플레이그라운드