안녕, Unity
Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 85개 중 1번째.
Unity 게임의 모든 것은 GameObject입니다. 땅, 플레이어, 카메라, 심지어 보이지 않는 생성기도 마찬가지입니다. GameObject가 하는 일은 여기에 연결된 구성 요소에 따라 결정되며, 직접 작성하는 구성 요소는 스크립트입니다.
스크립트는 MonoBehaviour를 확장하는 C# 클래스입니다. Unity가 게임을 실행하고 스크립트의 메서드를 호출해 줍니다. 게임이 시작될 때 Start()를 한 번 호출하고, 매 프레임마다 초당 여러 번 Update()를 호출합니다. 게임은 이렇게 움직입니다. 매 프레임마다 아주 작은 변화가 일어나는 것이죠.
void Start()
{
Debug.Log("The game has started");
}Debug.Log는 게임 아래에 있는 패널인 콘솔에 메시지를 씁니다. 이 수업의 스크립트는 이미 완성되어 있습니다. ‘플레이’를 누르고 큐브가 살아 움직이는 모습을 지켜보세요.
챌린지
쉬움이 스크립트는 이미 완성되어 있습니다. 실행해서 어떤 동작을 하는지 확인해 보세요.
Start()에서는Debug.Log("Hello, Unity!");가 콘솔에 메시지를 한 번 출력합니다.Update()에서는 두 줄의 코드가 매 프레임 큐브를 회전시키고 위아래로 움직입니다.
‘플레이’를 누르세요. 큐브가 회전하며 떠다니고, 콘솔에 Hello, Unity!가 표시됩니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
using UnityEngine;
public class HelloUnity : MonoBehaviour
{
public float spinSpeed = 120f;
void Start()
{
Debug.Log("Hello, Unity!");
}
void Update()
{
transform.Rotate(0, spinSpeed * Time.deltaTime, 0);
float height = 1f + Mathf.Sin(Time.time * 2f) * 0.5f;
transform.position = new Vector3(0, height, 0);
}
}
Unity 스크립팅 기초의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드