Unity 튜토리얼 - 회전하는 3D 큐브(10분)

스크립트 편집

이제 큐브를 회전시켜 보겠습니다.

  • 프로젝트 창에서 SpinCube 스크립트를 두 번 클릭합니다. Visual Studio가 자동으로 시작됩니다. 처음으로 이 작업을 수행 시 시간이 걸릴 수 있습니다.

    스크립트가 강조 표시된 Unity의 프로젝트 창

  • 프로젝트 창에서 SpinCube 스크립트를 두 번 클릭하세요. 그러면 Visual Studio Code가 자동으로 시작됩니다. 처음으로 이 작업 수행 시 시간이 걸릴 수 있습니다.

    스크립트가 강조 표시된 Unity의 프로젝트 창

  • Visual Studio가 완전히 로드되면 다음과 같이 표시됩니다.

    일부 자동 생성 코드를 보여주는 Visual Studio 편집기 창

    생성된 C# 코드에는 다음 두 가지 메서드가 표시됩니다.

    • Start(): 큐브가 3D 장면에서 생성될 때 한 번 실행되는 메서드입니다.
    • Update(): 3D 엔진이 화면에 그리는 개체의 모든 프레임에 대해 한 번 실행되는 메서드입니다. 즉, 엔진이 장면에서 큐브가 있어야 하는 위치를 파악하려고 할 때마다 실행됩니다.
  • Visual Studio Code가 완전히 로드되면 다음과 같이 표시됩니다.

    일부 자동 생성 코드를 보여주는 Visual Studio Code 편집기 창

    생성된 C# 코드에는 다음 두 가지 메서드가 표시됩니다.

    • Start(): 큐브가 3D 장면에서 생성될 때 한 번 실행되는 메서드입니다.
    • Update(): 3D 엔진이 화면에 그리는 개체의 모든 프레임에 대해 한 번 실행되는 메서드입니다. 즉, 엔진이 장면에서 큐브가 있어야 하는 위치를 파악하려고 할 때마다 실행됩니다.

회전을 제어할 변수를 만들어 큐브를 회전시키는 스크립트 작성을 시작해 보겠습니다.

  • Start 메서드 위에 강조 표시된 코드 줄을 삽입합니다. 이 코드는 3D 공간에서 회전을 제어할 x,y,z 좌표가 있는 공용 Vector 3을 만듭니다.

    C#
    public Vector3 RotateAmount;
    // Start is called before the first frame update
    void Start()
    {
  • 그런 다음 Update 메서드 내에 강조된 코드 줄을 추가합니다. Unity의 모든 게임 개체에는 3D 공간에 있는 위치와 3D 공간에서의 회전을 지정하는 Transform 스크립트가 있습니다. 여기서는 Rotate 메서드를 사용하고 해당 게임 개체에서 발생할 회전 크기를 지정합니다.

    C#
    // Update is called once per frame
    void Update()
    {
    	transform.Rotate(RotateAmount);
    }
  • CTRL + S를 눌러 변경 내용을 Visual Studio에 저장합니다.
  • CMD + S를 눌러 변경 내용을 Visual Studio Code에 저장하세요.
  • 이제 Unity 편집기로 돌아가서 계층 구조형 창에서 큐브 개체를 다시 선택합니다.

  • Inspector 창에서 생성한 Public 변수가 이제 큐브에 추가한 새 스크립트 아래에 표시됩니다.

    Unity 인스펙터 창에서 x,y,z 편집 가능한 값을 보여주는 회전하는 큐브 구성 요소

  • Y 값을 1로 변경한 다음 Unity 편집기 상단 중앙에 있는 재생 버튼을 누릅니다.

    Unity 편집기의 재생 단추

    Update 메서드는 모든 프레임을 실행하므로 큐브가 모든 프레임에 대해 하나씩 회전하는 것을 볼 수 있습니다. 이러한 값을 자유롭게 변경하고 즐기세요. 이제 다양한 플랫폼용 게임을 빌드할 준비가 되었습니다.

계속