Menu
CoddyTech

큐브 배치하기

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과 동일한 세 숫자가 표시됩니다.

challenge icon

챌린지

쉬움

파란색 큐브를 주황색 플랫폼의 가운데에 놓으세요.

  1. Start()에서 transform.position을 new Vector3(x, y, z)로 설정하세요.
  2. x와 z는 플랫폼의 중심 좌표입니다. 각각 3과 2입니다.
  3. 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 플레이그라운드