XNA 내에서 인벤토리 시스템을 구현하려는 문제에 직면하고 있습니다 (실제로 중요하지는 않지만 모든 플랫폼 일 수 있음). 여기 내 머리를 감싸려고하는 문제가 있습니다.
어떻게 세상에서 아이템을 얻을 수 있습니까 (몬스터를 죽일 때 갑옷을 떨어 뜨린다 고 생각하면 어떻게됩니까?)
인벤토리가 단지 아이템 목록 일 경우, 기술적으로 클래스가 두 가지 이상의 작업을 수행하지 않고 어떻게 세계에서 스틸 소드를 플레이어의 인벤토리로 가져올 수 있습니까?
현재 고유 한 16 진수 값, 항목 수 (화살표와 같은 스택 가능) 수 및 인벤토리 내 렌더링을위한 텍스처 수 및 기타 중요하지 않은 속성 (이름, 설명 등)을 포함하는 item struct가 있습니다. .
충돌 탐지와 함께 월드 위치를 수용하기 위해 기존 아이템 클래스를 수정해야하는 경우 나쁜 디자인이 될 것입니다 (아이템이 지구를 통해 떨어지고 싶지 않음).
고려해 주셔서 감사합니다!
Inventory
소요 그 WorldItem
와 같이 추가합니다 InventoryItem
. 또한 물품을 쌓아야하는 경우도 처리 할 수 있습니다 (예 : 화살표).
WorldItem
은 당신과 분리 된 것을 가질 수InventoryItem
없습니까? (아마이WorldItem
가InventoryItem
획득시 플레이어의 인벤토리에 넣어 것 템플릿).