방향
Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 85개 중 25번째.
Unity에는 6개의 방향이 정의되어 있으며, 각 방향 벡터의 길이는 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축 방향입니다. 다음 레슨에서는 오브젝트가 향하는 방향으로 이동하는 방법을 배웁니다.
챌린지
쉬움Unity에서 이름이 지정된 방향을 사용해 네 방향 화살표로 크레인의 후크를 움직이세요.
Update()에서 각 화살표 키마다Input.GetKey를 사용하는if문을 하나씩 작성하세요.- 각 방향에
speed * Time.deltaTime을 곱해 더하세요. 방향은Vector3.right,Vector3.left,Vector3.up또는Vector3.down이며,transform.position += Vector3.up * speed * Time.deltaTime;와 같이 작성합니다.
‘플레이’를 누르고 조종해 보세요. 후크가 미끄러지듯 움직이고, 올라갔다가 내려옵니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
using UnityEngine;
public class Hook : MonoBehaviour
{
public float speed = 2f;
void Update()
{
// 오른쪽/왼쪽 화살표 키: x축을 따라 이동. 위쪽/아래쪽 화살표 키: 올리고 내리기.
}
}
Unity 스크립팅 기초의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드