Game Dev./Unity 3

[Unity] 코루틴 (Coroutine)

Unity 엔진에서 사용하게 되는 코루틴(Coroutine)에 대해 간단하게 정리하려고 합니다.정확한 정보가 아닌, 정리 용도의 글이니, 참고해주시길 바라겠습니다. [Unity] Coroutine, 코루틴 목차  1. 코루틴의 개념과 정의 2. 특징 3. 코루틴의 생명주기와 제어 4. 코루틴과 가비지 컬렉션5. 결론  코루틴의 개념과 정의1.1. 코루틴의 개념과 정의코루틴(Coroutine)은 실행을 일시 중지하고 나중에 다시 시작할 수 있는 특별한 종류의 함수입니다.Unity에서 코루틴은 MonoBehaviour 클래스에서 제공하는 기능으로, 시간이 걸리는 작업을 여러 프레임에 걸쳐 분산하여 실행할 수 있게 해줍니다. 1.2. 작동 원리실행 등록StartCoroutine이 호출되면 해당 코루틴이 Uni..

Game Dev./Unity 2025.02.07

[Unity] ScriptableObject, 스크립터블 오브젝트

Unity의 ScriptableObject에 대해 간단하게 정리해보려 합니다. 잘 못 알고있는 정보가 있을 수 있으니, 참고해주시길 바라겠습니다. [Unity] ScriptableObject, 스크립터블 오브젝트 목차   1. 개요 2. ScriptableObject 3. 예제 4. 결론 개요Unity로 게임을 만들다 보면 다양한 데이터를 관리해야 합니다. 캐릭터의 체력, 아이템의 정보, 스킬의 효과 등 수많은 정보들을어떻게 효율적으로 관리할 수 있을까요? 많은 개발자들이 처음에는 이런 방식을 사용합니다:코드에 직접 숫자를 입력변수에 하드코딩MonoBehaviour 컴포넌트에 일일이 값을 넣기하지만 이런 방식들은 다음과 같은 불편함이 있을 수 있습니다.데이터 수정이 필요할 때마다 코드를 변경해야 함같은 ..

Game Dev./Unity 2025.01.17

[Unity] Object Pooling, 오브젝트 풀링

최적화 기법 중 하나인, 오브젝트 풀링(Object Pooling)에 대해, 정확하지는 않지만, 정리를 해보고자 합니다. [Unity] 오브젝트 풀링 (Object Pooling) 목차  1. 개요 2. 오브젝트 풀링? 3. Unity 공식 오브젝트 풀링 4. 예제5. 성능분석6. 결론 개요 게임 개발에서 오브젝트의 생성과 파괴는 매우 빈번하게 발생하는 작업입니다. 총알을 발사하거나, 적을 생성하거나, 이펙트를 표시하는 등의 상황에서 새로운 오브젝트를 생성하고 불필요해지면 제거하는 작업이 계속됩니다. 하지만 이러한 작업들은 상당한 시스템 리소스를 소모하며, 특히 모바일 환경에서는 심각한 성능 저하를 초래할 수 있습니다.  오브젝트 풀링은 이러한 문제를 해결하기 위한 최적화 기법으로, Unity 2021부..

Game Dev./Unity 2024.12.27