방향
Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 67개 중 18번째.
Unity에는 여섯 방향을 나타내는 이름이 있으며, 각각의 길이는 1단위입니다:
Vector3.right(1, 0, 0) 및Vector3.left(-1, 0, 0)Vector3.up(0, 1, 0) 및Vector3.down(0, -1, 0)Vector3.forward(0, 0, 1) 및Vector3.back(0, 0, -1)
Vector3.zero (0, 0, 0)와 Vector3.one (1, 1, 1)도 있습니다. 각 방향의 길이가 1단위이므로, 방향에 속도를 곱하면 정확히 그 속도만큼 이동합니다. 이 달팽이는 초당 0.5단위의 속도로 카메라에서 멀어지며 기어갑니다:
public float speed = 0.5f;
void Update()
{
transform.position += Vector3.forward * speed * Time.deltaTime;
}이는 new Vector3(0, 0, speed * Time.deltaTime)와 같은 이동이지만, 방향을 사용하는 편이 더 읽기 쉽고 잘못된 축에 지정할 가능성이 적습니다. 마이너스 기호는 방향을 뒤집습니다. -Vector3.forward는 Vector3.back입니다. 이러한 방향은 객체가 아니라 월드 기준입니다. 달팽이가 반대 방향을 향하고 있어도 Vector3.forward는 월드의 z축 방향입니다. 다음 강의에서는 객체가 바라보는 방향으로 이동하는 방법을 배웁니다.
챌린지
쉬움초당 speed 단위의 속도로 방향키를 사용해 크레인의 갈고리를 움직이세요. 오른쪽 및 왼쪽 방향키는 x축을 따라 오른쪽과 왼쪽으로 움직이고, 위쪽 방향키는 올리고 아래쪽 방향키는 내립니다. Unity의 이름이 지정된 방향을 사용하세요. 키를 누르지 않으면 현재 위치에 그대로 있습니다.
Play를 누르고 갈고리를 조종한 다음 Check를 누르세요.
직접 해보기
using UnityEngine;
public class Hook : MonoBehaviour
{
public float speed = 2f;
void Update()
{
// 오른쪽/왼쪽 화살표 키: x축을 따라 이동합니다. 위쪽/아래쪽 화살표 키: 올리고 내립니다.
}
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.