1
그리드 기반 인벤토리 시스템으로 게임을 만들고 있지만 문제가 있습니다. 인벤토리에서 여러 유형의 항목을 처리하는 방법을 모르겠습니다.다른 종류의 아이템을 다루는 방법
예컨대
나는 클래스 Item
이 : 다음
class Item
{
public int ID;
public string name;
}
나는이 항목 클래스를
class Weapon: Item
{
public int damage;
}
및 재료 클래스를 상속 무기 클래스
class Material : Item
{
public int hardness;
}
및 내 질문에 List<Item> inventory
같은 목록에 넣고 여전히 모든 속성에 액세스하는 방법입니다. 이것을 접근하는 좋은 방법입니까, 아니면 전혀 다른 시스템이 필요합니까?
[다운 캐스팅] (https://en.wikipedia.org/wiki/Downcasting). – Draco18s