Facts

이번 주에는 프로젝트의 UI와 오디오 시스템을 제작했다.
UI의 경우, 여러 씬에서 공통적으로 사용되는 UI 오브젝트를 관리하는 역할을 하는 UIManager를 구현했다. 여기서는 UI 오브젝트를 활성화하는 기능을 중심으로 작업했다. 또한, 각 씬에서는 UI 버튼에 대한 클릭 이벤트를 이벤트 핸들러에 등록해 메서드 호출 방식으로 구성했다. 오디오 부분에서는 SFX 재생을 위해 오브젝트 풀을 사용하는 방식을 선택했다. 오디오 소스 컴포넌트를 초기에 일정 수량만큼 생성하고, 필요할 때마다 이를 가져다 사용하는 방식으로 구현했다.

FEELINGS

UI와 오디오 시스템은 사용자 경험에 직접적인 영향을 미치는 중요한 부분이기 때문에, 효율적이고 효과적으로 구현하는 것에 대한 부담감을 느꼈다.. 특히, 이벤트 기반의 UI 관리 방식에 대해 확신이 서지 않아 약간의 불안감도 있었다.

FINDINGS

이 과정을 통해 이벤트 기반의 UI 시스템이 여러 씬에서의 UI 관리에 있어 효율적이라는 것을 알게 되었다. 이벤트 핸들러를 사용함으로써 각 씬의 특성에 맞게 유연하게 UI를 제어할 수 있다는 점이 좋았다. 오디오 시스템의 경우, 오브젝트 풀을 사용함으로써 리소스 관리에 있어 효율성을 높일 수 있다는 것도 알게 되었다.

FUTURE

앞으로의 프로젝트에서는 이러한 기술적인 결정들을 바탕으로 더욱 효율적인 시스템을 구축할 계획이다. UI 시스템에서는 현재의 이벤트 기반 방식을 유지하면서도, 필요에 따라 각 버튼에 독립적인 스크립트를 추가하는 방안을 고려 할 예정이다. 오디오 시스템에서는 오브젝트 풀 방식을 더욱 최적화하여 사용자에게 더 나은 오디오 기능을 제작하는 것이 목표다.

0개의 댓글