큐브 배치하기
Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 85개 중 9번째.
모든 GameObject에는 위치, 회전, 크기를 나타내는 Transform이 있습니다. 스크립트는 transform을 통해 자신이 속한 객체의 Transform에 접근하며, transform.position은 객체의 중심 위치를 Vector3로 나타냅니다. Vector3는 x(오른쪽), y(위쪽), z(앞쪽, 카메라에서 멀어지는 방향)의 세 숫자로 이루어집니다. 1단위는 1미터입니다.
객체를 특정 위치에 두려면 Start()에서 새 위치를 지정하세요. 이 램프의 높이는 2단위이고, 꼭대기가 y = 2인 탁자 위에 x = -2, z = 4를 중심으로 세워야 합니다. 램프의 중심은 탁자 표면보다 램프 높이의 절반만큼 위에 있으므로 y는 2 + 1 = 3입니다:
void Start()
{
transform.position = new Vector3(-2, 3, 4);
}게임을 플레이하는 동안 Hierarchy에서 램프를 선택하세요. Inspector의 Transform에는 Position과 동일한 세 숫자가 표시됩니다.
챌린지
쉬움파란색 큐브를 주황색 플랫폼의 가운데에 놓으세요.
Start()에서transform.position을new Vector3(x, y, z)로 설정하세요.- x와 z는 플랫폼의 중심 좌표입니다. 각각
3과2입니다. - y는 플랫폼의 윗면(1.5)에 큐브 높이의 절반을 더한 값입니다.
1.5f + 0.5f.
‘플레이’를 누르면 큐브가 플랫폼 위에 놓입니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
using UnityEngine;
public class PlaceCube : MonoBehaviour
{
void Start()
{
// x, y, z: 이 세 숫자를 변경하세요
transform.position = new Vector3(0f, 1f, 0f);
}
}
Unity 스크립팅 기초의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드