안녕하세요

프로그램 과정에서 막혔던 문제들에 대한 해결책 정리


페이지 목록

2026년 1월 1일 목요일

[유니티][Unity] ScriptableObject란?

  씬에 붙지 않는 데이터 전용 객체 이다.


 인스펙터에서 값이 수정가능한 데이터 파일이다.

 여러 오브젝트가 같은 데이터를 공유하게 된다.


 씬과 생명주기에서 독립 된 에디터에서 관리 가능한 데이터 덩어리


 카드 기본 정보, 아이템 스텟, 스킬 쿨타임 등을 저장해 놓는다.


 말하자면 스텟을 미리 저장해 놓는 설계도의 역할을 한다고 보면된다.

 

 런타임 상태 관리, 플레이어 마다 다른 값 유지 등은 할 수 없다. 


 에셋과 붙어있는 데이터이기 때문에 에셋 데이터를 바꾸는 게 되기 때문이다.


챗지피티의 도움을 받아 작성하였습니다.


 

[유니티][Unity] TextArea

 유니티에서 TextArea를 적으면 Inspector 창에서 텍스트 입력칸이 늘어나는 효과를 준다. 여러줄을 작성해야 되는 스킬 설명과 같은 걸 적을 때 유용하게 쓸 수 있다.


제미나이의 도움을 받아 작성하였습니다.

[유니티][Unity] Serializable 이란

 1. 유니티 인스펙터 노출 : serializable을 쓰면 유니티 inspector 창에 노출이 되어서 inspector 창에서 데이터를 작성해서 쓸 수 있게 된다.

2. 데이터 저장 및 로드: [Serializable]이 붙어 있으면 해당 객체를 JSON이나 바이너리 파일로 변환하여 저장을 해서 유저가 게임을 끄더라도 현재 스탯이나 보유한 카드를 저장할 수 있다.


제미나이의 도움을 받아 작성하였습니다.