Unity C# 기초집LESSON 04
첫 C# 스크립트
난이도입문
예상 시간35분
선수지식3강 Game Scene
4강. 첫 C# 스크립트
1. 이번 강의에서 해결할 문제
Scene의 택배는 보이지만 움직이지 않습니다. MonoBehaviour를 연결하고 언제 한 번 초기화하며 언제 반복 동작할지 구분합니다.
2. 학습 목표
3. 핵심 개념
MonoBehaviour는 C# 클래스를 GameObject에 붙이는 Component로 사용할 수 있게 합니다. Start는 활성화 후 첫 Update 전에 한 번, Update는 활성 상태에서 프레임마다 호출됩니다. Unity가 호출하는 메시지이므로 이름과 매개변수 형태가 정확해야 합니다.
4. 단계별 실습
C# · 파일 경로: Assets/DeliverySorter/Scripts/Packages/PackageMover.cs
PackageMover.cs
using UnityEngine;
public sealed class PackageMover : MonoBehaviour
{
private float speed = 2f;
private void Start()
{
Debug.Log($"PackageMover started: {name}", this);
}
private void Update()
{
transform.position += Vector3.down * speed * Time.deltaTime;
}
}
Unity Editor·Inspector 작업
PackagePrototype을 선택하고Add Component > Package Mover를 추가합니다.- Play Mode에서 택배가 내려가는지 확인합니다.
- Console 로그의 오브젝트 이름을 클릭해 연결 대상을 확인합니다.
5. 코드가 동작하는 이유
Unity가 매 프레임 Update를 호출하고, 스크립트가 붙은 GameObject의 Transform 위치를 아래 방향으로 바꿉니다. Time.deltaTime은 이전 프레임부터 지난 시간을 곱해 초당 속도로 해석하게 하며 7강에서 자세히 다룹니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2첫 C# 스크립트 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
4강. 첫 C# 스크립트 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.