본문 바로가기

ScriptableObject2

UniTask 로 ScriptableObject 에서 반복 처리하기 유니티에서 제공하는 ScriptableObject 는 게임을 만들 때 굉장히 유용하게 사용할 수 있는 기능으로 캐릭터나 스킬등의 기본 수치를 정의하는 용도로 많이 사용됩니다. ScriptableObject 는 Monobehaviour 를 상속하지 않기 때문에 Update 나 Coroutine 을 사용할 수 없어 주기적인 처리는 할 수 없었습니다. 다행히 유니티는 Coroutine 과 유사하게 사용할 수 있는 UniTask 를 제공하는데 이를 이용해 주기적인 처리를 ScriptableObject 에서도 수행할 수 있습니다. UniTask 를 사용하기 위해선 Package Manager 를 이용해 따로 설치해 주셔야 합니다. 자세한 방법은 제가 예전에 작성했던 아래의 글을 참고해 주시기 바랍니다. https.. 2024. 7. 13.
[유니티 활용] ScriptableObject 를 이용한 Item Drop Table 만들기 이번 글에서는 몬스터 사냥, 상자 열기, 스테이지 클리어 보상 등 거의 모든 게임에서 필요한 아이템 드랍을 ScriptableObject 를 이용해 구현하는 방법에 대해 알아보도록 하겠습니다. ▶ Item 정의 ScriptableObject 를 이용해 다음과 같이 Item 정보를 정의해 줍니다. using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu] public class SOItem : ScriptableObject { public string itemName; public int level; [System.Serializable] public struct STAT { public st.. 2023. 4. 25.