코루틴2 [유니티/C#] Scriptable Object(스크립터블 오브젝트) 활용하기 유니티의 스크립트는 기본적으로 MonoBehaviour(모노 비헤이비어)라는 클래스를 사용한다.하지만 MonoBehaviour는 동작과 로직 중심의 클래스이기 때문에, 데이터를 관리하는 데에는 부적합하다.예를 들어 캐릭터의 능력치, 아이템의 정보같은 것들 말이다.오늘은 유니티에서 데이터 관리에 최적화된 클래스인 Scriptable Object가 무엇인지 살펴보고, 그 활용 방법을 찾아내보고자 한다. Scriptable Object란?Scriptable Object는 유니티에서 제공하는 데이터를 저장하고 공유하기 위한 객체이다.MonoBehaviour와는 달리, Scriptable Object는 게임 오브젝트와 연결되지 않은 채로도 존재하며 데이터 중심적으로 설계되어 있다.Scriptable Object의.. 2025. 1. 26. [유니티/C#] 주기적으로 반복되는 로직 구현하기 w. 코루틴(Coroutine) 게임을 만들다 보면, 시간마다 반복적으로 특정 함수를 실행해야 하는 경우가 있다.예를 들어 1초마다 방치형 골드를 획득하게 한다거나, 독 디버프에 걸려 3초마다 HP를 잃어야 한다거나..이런 반복 함수를 쉽게 구현할 수 있는 유니티의 코루틴(Coroutine) 을 살펴보자. 1. 코루틴이란? (Coroutine)코루틴의 단어를 살펴보면 co-routine이다.co는 '함께'라는 뜻이고 routine은 우리가 잘 아는 루틴, 특정 행동의 묶음이다.직역하자면 특정 행동의 묶음을 '함께' 실행한다는 뜻인데 이는 다른 함수들의 실행과 협력적으로 작동한다는 의미이다. 코루틴은 IEnumerator 이라는 메서드로 정의되며, yield 키워드를 통해 실행 흐름을 제어한다. 예시 구문using System.Coll.. 2024. 11. 26. 이전 1 다음