이제 큐브를 회전시켜 보겠습니다.
프로젝트 창에서 SpinCube 스크립트를 두 번 클릭합니다. Visual Studio가 자동으로 시작됩니다. 처음으로 이 작업을 수행 시 시간이 걸릴 수 있습니다.
Visual Studio가 완전히 로드되면 다음과 같이 표시됩니다.
생성된 C# 코드에는 다음 두 가지 메서드가 표시됩니다.
Start()
: 큐브가 3D 장면에서 생성될 때 한 번 실행되는 메서드입니다.Update()
: 3D 엔진이 화면에 그리는 개체의 모든 프레임에 대해 한 번 실행되는 메서드입니다. 즉, 엔진이 장면에서 큐브가 있어야 하는 위치를 파악하려고 할 때마다 실행됩니다.회전을 제어할 변수를 만들어 큐브를 회전시키는 스크립트 작성을 시작해 보겠습니다.
Start
메서드 위에 강조 표시된 코드 줄을 삽입합니다. 이 코드는 3D 공간에서 회전을 제어할 x,y,z 좌표가 있는 공용 Vector 3을 만듭니다.
public Vector3 RotateAmount;
// Start is called before the first frame update
void Start()
{
그런 다음 Update
메서드 내에 강조된 코드 줄을 추가합니다. Unity의 모든 게임 개체에는 3D 공간에 있는 위치와 3D 공간에서의 회전을 지정하는 Transform 스크립트가 있습니다. 여기서는 Rotate
메서드를 사용하고 해당 게임 개체에서 발생할 회전 크기를 지정합니다.
// Update is called once per frame
void Update()
{
transform.Rotate(RotateAmount);
}
이제 Unity 편집기로 돌아가서 계층 구조형 창에서 큐브 개체를 다시 선택합니다.
Inspector 창에서 생성한 Public 변수가 이제 큐브에 추가한 새 스크립트 아래에 표시됩니다.
Y 값을 1로 변경한 다음 Unity 편집기 상단 중앙에 있는 재생 버튼을 누릅니다.
Update
메서드는 모든 프레임을 실행하므로 큐브가 모든 프레임에 대해 하나씩 회전하는 것을 볼 수 있습니다. 이러한 값을 자유롭게 변경하고 즐기세요. 이제 다양한 플랫폼용 게임을 빌드할 준비가 되었습니다.