Object 2

Scriptable Object 간의 상속시 주의점

이번 프로젝트가 파이널 전의 마지막 프로젝트이다부족한 것을 연습할 수 있는 마지막 기회다이번에는 아이템을 맡았다파이널 때 사용할 아이템 구조를 여기서 만들고 파이널에 간다면 그만큼 시간상의 이익을 볼 수 있다고 생각했다 아이템을 만들 때 ScriptableObject간에 상속이 가능할까? 기본 아이템의 BaseItemDataSO를 상속받은 WeaponDataSO의 상속을 받은 RangedWeaponDataSO와 MeleeWeaponDataSO를 다음처럼 만들었다using System.Collections;using System.Collections.Generic;using UnityEngine;/// /// Scriptable Object를 이용한 아이템 생성/// 종류를 상세히 구분하여 생성한다/// ..

역직렬화(deserialization)할 때 추상클래스 객체를 만들 수 없는 오류 해결: TypeNameHandling 설정과 List<추상클래스> 저장 방법

현재 프로젝트에서 Weapon과 Armor는 추상클래스인 Equipment의 상속을 받아서 처리하고 있다일단 저장은 잘 된것 같은데불러올때가 문제인것 같다 SaveFiles폴더에 savefile_2.json이 이미 존재하고 있기 때문이다즉, 저장할 때는 문제가 없었다는 말이다 불러오지도 않았는데, json을 읽고 화면에 표시하는 과정에서 오류가 생긴 것이니json파일을 읽는 과정을 다시 살펴봐야한다 public void CheckSlots(GameData[] slots) { // SaveLoadScene이 가진 저장슬롯을 보여준다 // json이 저장되어있는 폴더를 검색하여, 해당 저장파일이 존재하면, 파일이름을 슬롯에 넣어야한다 ..

Newtonsoft.Json 2025.02.11