728x90

Unity/코드 연구 2

[Unity] 구글 스프레드시트 데이터 자동으로 다운로드 및 SO에 적용

게임 개발 과정에서 데이터 관리와 업데이트는 매우 중요한 요소입니다. 특히 능력치나 게임 설정 데이터처럼 자주 변경되는 정보를 효율적으로 관리하기 위해 구글 스프레드시트를 활용하면 여러 면에서 장점을 얻을 수 있습니다.이번 글에서는 구글 스프레드시트에서 데이터를 다운로드해 TSV 형식으로 받아 JSON으로 변환한 후 이를 ScriptableObject(SO)에 자동으로 적용하는 전체 프로세스를 구현한 코드를 설명합니다. ScriptableObject(SO) 파일 스크립트 using UnityEngine;[CreateAssetMenu(fileName = "NewMonstere", menuName = "Scriptable Object/Monster Data", order = int.MaxValue)]publ..

Unity/코드 연구 2025.02.23

[Unity] 사운드 매니저 구현 (Sound Manager)

게임에서 사운드는 플레이어의 몰입감을 높이는 중요한 요소입니다. 효과음, 배경음악 등을 효율적으로 관리하려면 사운드 매니저가 필요합니다. 이 글에선 String과 Enum을 이용하여 원하는 소리클립을 찾아 출력시키는 사운드 매니저를 알아보겠습니다. 1. 사운드 매니저 소개사운드 매니저는 게임 내 사운드를 관리하기 위해 사용하는 스크립트입니다.배경음악(BGM) 및 효과음(SFX) 관리성능 최적화를 위한 오디오 소스 재사용개발 편의성을 위한 인터페이스 제공2. string을 사용하는 사운드 매니저사운드를 이름으로 찾고 재생하는 방식은 직관적이며 간단합니다. 그러나 오타 가능성이 있고, 사운드 이름이 많아질수록 관리가 어려울 수 있습니다.아래 코드에선 오디오클립 파일이름이 저장, 검색에 쓰입니다. string..

Unity/코드 연구 2025.01.13
728x90