본문 바로가기

Unity 기초 기능 #1 - 애니메이션, 컴포넌트, 스크립트, UI

@코야딩구2025. 6. 12. 16:41

 

1. 애니메이션

  1-1. 애니메이션 파일 생성

   - Project 창에서 마우스 우클릭 -> Create -> Animation을 선택하여 애니메이션 파일 생성

  1-2. 애니메이션 적용 대상 설정

   - 생성한 애니메이션 파일 차일 열고, 애니메이션을 적용할 캐릭터를 선택(Rtan)

  1-3. 프레임 설정

  - 캐릭터 이미지를 드래그 하여 원하는 프레임에 배치

  - 예: 프레임 0에 르탄1 이미지, 10에 르탄2 이미지, 20에 르탄1 이미지 배치

  1-4. 예시 이미지:

2. Prefab이란?

 - 프리팹은 게임 오브젝트를 재사용 가능한 템플릿으로 저장한 것.

  2-1. Prefab 생성하기

   - 씬에서 원하는 오브젝트를 만든 후, Project 창으로 드래그하여 생성

   - 예시 이미지:

3. 게임 오브젝트에 컴포넌트 추가

 - 게임 오브젝트에서 AddComponent 클릭하여 원하는 컴포넌트를 추가할 수 있다.

  3-1. Physics2D Component

   - 유니티의 물리 시스템은 기본적으로 Physics(3D)와 Physics2D로 나뉘어 있다.

   - Physics2D에는 충돌 관련 컴포넌트와 물리적인 움직임(중력, 마찰력 등)을 적용하는 컴포넌트가 있다.

   - 예시 이미지:

4. C# 스크립트

 - 게임 동작은 C# 스크립트를 통해 구현된다.

 - Project 창에서 마우스 우클릭 -> Create -> C# Script를 하여 새로운 스크립트를 생성할 수 있다.

 - 스크립트를 게임 오브젝트의 Add Component 위치에 드래그 하면, 해당 게임 오브젝트가 스크립트를 실행한다.

  4-1. 게임 오브젝트 내의 컴포넌트 가져오기

   - C# 스크립트에서 사용할 컴포넌트를 선언하고, Start() 또는 Awake() 등에서 참조하여 사용한다.

   - 예제 코드:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Rain : MonoBehaviour
{
	// 변수로 받아오고 싶은 컴포넌트 선언
    SpriteRenderer rainRenderer;
    Rigidbody2D rb2D;

    void Start()
    {
    	// 실행시 컴포넌트 변수에 할당하기, 언리얼 구조랑 비슷
        rainRenderer = GetComponent<SpriteRenderer>();
        rb2D = GetComponent<Rigidbody2D>();
    }

    void Update()
    {
     
    }
}

  4-2. 게임 오브젝트 외의 게임오브젝트 세팅하기

   - 다른 게임 오브젝트를 스크립트에서 사용하고 싶다면, 스크립트에서 게임 오브젝트를 public 변수로 선언하고, 인스팩터 창에서 해당 변수에 이 게임 오브젝트에서 사용할 외부 게임 오브젝트를 넣어주면 된다.

   - 예시 이미지:

5. UI상호작용

 - UI를 클릭하여 원하는 동작을 수행할 수 있다.

 - UI에 Button컴포넌트를 추가하고, 해당 컴포넌트의 OnClick() 이벤트에 클릭 시 실행할 함수를 등록하면 된다.

 - 예시 이미지:

6. 게임 구현

 - 아래는 앞서 설명한 내용을 바탕으로 구현한 게임입니다.

 

Unity 기초 프로젝트 #1 - 빗물받는 르탄이

1. 빗물받는 르탄이 게임 소개 - 모바일 기반으로 제작되었으며, 제한 시간 내에 최대한 많은 점수를 획득하는 게임입니다. - 빗물은 총 4가지 타입이 있으며, 무작위로 떨어집니다. - 빗물의 타입

gyro-code-game.tistory.com

 

목차