Script 이거 바꿀수 있나요??
Item Type을 Equipment로 바꾸면 장비 스텟이 보이게 설정하고 싶어서 질문해봅니다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "New Equipment Object", menuName = "New Item/items/Equipment")]
public class EquipmentObject : Item
{
public float atkBonus;
public float defenceBonus;
public int EquipMountingNum;
public int seletNum;
public enum EquipType { Weapon ,Armor}
public EquipType equipType;
private void Awake()
{
itemType = ItemType.Equipment;
}
}
에디터 윈도우에서 Equipment로 바꾸면 장비 스텟이 들어있는 Equipment 스크립트로 바꾸고 싶어서 질문드립니다.
Item Type을 새로운 SO로 하나의 부속품으로 만드셈 걍. ItemType을 상속받는 Equipment Consume 같은 새로운 SO를 만드는 식 같은걸로 - dc App
스크립터블 오브젝트도 상속 가능해 개인적으로는 상속 이용해서 무기랑 장비랑 개별 속성을 분리하는게 좋다고 생각함
Item 스크립터블 오브젝트를 상속한거예여
잉 자세히보니 그렇네 그럼 링크 보고 활용해서 스크립터블 오브젝트 에디터 만들면 될거야
https://discussions.unity.com/t/change-inspector-variables-depending-on-enum/65917
그래도 특별한 이유가 없다면 장비속성을 상속으로 구분해두는게 좋아...
해결햇어요 고마워