안녕, Unity
Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 67개 중 1번째.
Unity 게임의 모든 요소는 GameObject입니다. 바닥, 플레이어, 카메라, 심지어 보이지 않는 스포너도 마찬가지입니다. GameObject가 하는 일은 여기에 연결된 컴포넌트가 결정하며, 직접 작성하는 컴포넌트가 바로 스크립트입니다.
스크립트는 MonoBehaviour를 상속하는 C# 클래스입니다. Main 메서드는 없습니다. Unity가 게임을 실행하고 여러분의 메서드를 호출합니다. 게임이 시작될 때 Start()를 한 번 호출하고, 매 프레임 Update()를 호출합니다. 초당 여러 번 호출되는 것이죠. 이것이 게임이 움직이는 방식입니다. 매 프레임마다 아주 작은 변화가 일어납니다.
void Start()
{
Debug.Log("The game has started");
}Debug.Log는 Unity의 Console.WriteLine과 같습니다. 게임 아래에 있는 패널인 Console에 메시지를 출력합니다. 이 수업의 스크립트는 이미 완성되어 있습니다. Play를 눌러 큐브가 살아나는 모습을 확인하세요.
챌린지
쉬움이 스크립트는 이미 완성되었습니다. 재생을 눌러 큐브가 회전하며 떠오르는 모습을 보고, 콘솔에서 메시지를 확인하세요. 그런 다음 확인을 누르세요.
직접 해보기
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);
}
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.