[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 필드를 만들어 정보를 넘겨주면
데이터 처리가 편하다
![[Unity] URP 물 거품 버그 해결](https://data.develog.develrocket.com/upload/develog/user_1777093328305/1787578510018-8yk4m8/_____2026-08-24_223424.png)
URP 거품 버그 해결
SerializeReference
![[Unity] 튜토리얼 설계](https://data.develog.develrocket.com/upload/develog/user_1777093328305/1787322579554-zopplu/_____2026-08-21_232731.png)
튜토리얼 설계
![[Unity] URP 물 거품 버그 해결](https://data.develog.develrocket.com/upload/develog/user_1777093328305/1787578510018-8yk4m8/_____2026-08-24_223424.png)
![[Unity] 튜토리얼 설계](https://data.develog.develrocket.com/upload/develog/user_1777093328305/1787322579554-zopplu/_____2026-08-21_232731.png)