매 프레임 이동하기
Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 67개 중 3번째.
Unity는 그리는 각 프레임마다 Update()를 한 번 호출합니다. 그 안에서 위치를 조금씩 바꾸면 오브젝트가 매 프레임 조금씩 움직이고, 화면에서는 부드럽게 움직이는 것처럼 보입니다.
위치에 +=를 사용하면 Vector3를 더합니다. x, y, z가 각각 해당하는 숫자만큼 커집니다. 이 풍선은 매 프레임 0.02 유닛씩 올라가고 x와 z 위치는 그대로 유지됩니다.
void Update()
{
transform.position += new Vector3(0, 0.02f, 0);
}f는 이미 알고 있는 C#의 float 접미사입니다. Unity는 float를 사용하며, 0.02만 쓰면 double이 됩니다. 초당 60프레임일 때 풍선은 매초 0.02 x 60 = 1.2 유닛씩 올라갑니다.
챌린지
쉬움빨간 자동차가 앞으로 달리도록 하세요. Update()에서 매 프레임마다 z축을 따라 0.05단위만큼 이동시키세요. x축이나 y축으로는 이동하지 않아야 합니다.
Play를 눌러 자동차가 달리는 모습을 확인한 다음, Check를 누르세요.
직접 해보기
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// 여기서 자동차를 z축을 따라 앞으로 이동시키세요
}
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.