[Unity] Scriptable Object
본문 로딩 중...
댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
Scriptable Object는 데이터를 게임 오브젝트와 분리해서 저장할 수 있게 해주는 Unity 전용 데이터 컨테이너
보통 게임을 만들다 보면 아래와 같은 데이터가 많아진다
이걸 전부 MonoBehaviour에 넣으면:
그래서 데이터를 따로 빼서 관리하는 게 Scriptable Object다
using UnityEngine;
[CreateAssetMenu(fileName = "ResourceAsset", menuName = "Scriptable Objects/ResourceAsset")]
public class ResourceAsset : ScriptableObject
{
public string ResourceID;
public GameObject DropPrefab;
[HideInInspector]
public ResourceData Data;
}
현재 진행중인 프로젝트에서 사용하는 코드이다.
자원을 캐거나 몬스터를 죽였을 때 나오는 아이템들을 Scriptable Object로 관리하려고 스크립트를 만들었다
Scriptable Object를 만들어서 스크립트에 ResourceAsset 필드를 만들어 정보를 넘겨주면
데이터 처리가 편하다