728x90

2026/03/06 2

[Unity] ReactiveProperty 구현 (반응형 프로퍼티)

게임을 개발하다 보면 값이 바뀔 때 자동으로 UI가 갱신되거나 다른 시스템에 변경을 알려야 하는 상황이 자주 생깁니다.예를 들어 플레이어의 HP가 깎였을 때 HP바 UI를 업데이트해야 하는 경우엔 가장 단순한 방법은 HP를 바꾸는 코드 옆에 직접 UI 갱신 코드를 함께 작성하는 것입니다. 하지만 이 방식은 로직과 UI가 서로 강하게 묶이는 강한결합 문제를 일으킵니다.이번에는 이 문제를 해결하는 ReactiveProperty 클래스를 소개하겠습니다.1. ReactiveProperty란?ReactiveProperty는 값이 변경될 때 등록된 콜백(Action)을 자동으로 호출하는 프로퍼티입니다.값을 관찰하고 있다가 변화가 생기면 반응한다는 의미에서 반응형 프로퍼티라고 부릅니다. 옵저버 패턴(Observer ..

Unity/코드 연구 2026.03.06

[Unity] 싱글톤 패턴 구현 (MonoSingleton)

게임을 개발하다 보면 게임 매니저, 사운드 매니저, UI 매니저 등 게임 전체에서 단 하나만 존재해야 하는 오브젝트가 필요할 때가 많습니다.이런 상황에서 사용하는 것이 바로 싱글톤 패턴(Singleton Pattern) 입니다. 이번 글에서는 제가 직접 만들어 사용하는 MonoSingleton 제네릭 클래스를 통해 싱글톤 패턴의 개념부터 실제 활용법까지 자세히 알아보겠습니다.1. 싱글톤 패턴이란?싱글톤 패턴은 클래스의 인스턴스가 오직 하나만 존재하도록 보장하는 디자인 패턴입니다. 그리고 그 인스턴스에 전역적으로 접근할 수 있는 방법을 제공합니다.게임 개발에서 싱글톤이 필요한 대표적인 예시는 다음과 같습니다.GameManager : 게임의 상태(점수, 스테이지 등)를 전역으로 관리SoundManager :..

Unity/코드 연구 2026.03.06
728x90