본문 바로가기

Unity 기초 기능 #4 - Resources 에셋 로드, 씬 전환

@코야딩구2025. 6. 17. 16:27

1. Resources를 이용한 에셋 불러오기

 - Unity에서는 프로젝트 내의 특정 폴더(Resources)에 저장된 에셋을 런타임 중 스크립트로 불러올 수 있다.

 - 확장자는 생략하고, 해당 에셋의 타입과, Resources 폴더 내부 경로를 기준으로 문자열을 입력해야 한다.

 - 예시: 에셋 타입을 확인하고, Resources.Load<>()로 에셋 불러오기

//frontImg.sprite = Resources.Load<Sprite>("rtan" + idx.ToString());
frontImg.sprite = Resources.Load<Sprite>($"rtan{idx}");

  *문자열 참고:

 

C# 문자열

1. 문자열 안의 큰따옴표(") - 문자열을 쓸 때 "(큰따옴표) - "은 string을 구분해 주는 문법의 일종이기 때문이다. 이때는 그 앞에 \(역슬래시) 를 써주면 된다.(C++도 마찬가지)string name = "LEE"; int year =

gyro-code-game.tistory.com


2. 씬 전환

 - Unity에서 다른 씬으로 전환하려면 SceneManager를 사용합니다.

 - 새로운 씬 로드시, 현재 씬의 모든 GameObject가 제거되고 새로운 씬의 GameObject가 생성된다.

 - 씬 이름이 잘못되었거나 Build Settings에 등록되어 있지 않으면 작동하지 않는다.

 - 예시 1: Retry버튼을 누르면 MainScene에서 MainSecne으로 전환된다. (초기화된 모습)

public class RetryBtn : MonoBehaviour
{
    public void ReTry()
    {
        SceneManager.LoadScene("MainScene");
    }
}

 - 예시 2: Start버튼을 누르면 StartScene에서 MainScene으로 전환된다.


3. 게임 구현

 - 아래는 앞서 설명한 기능으로 구현한 게임입니다.

 

Unity 기초 프로젝트 #4 - 르탄이 카드 뒤집기

1. 르탄이 카드 뒤집기 게임 소개 - 플랫폼: 모바일 - 장르: 2D 캐주얼 게임 - 목표: 30초 안에 같은 그림이 그려진 카드 2장을 찾아 모두 제거하기2. 게임 플레이 - 게임 화면 상단에는 경과 시간이

gyro-code-game.tistory.com

 

목차