저는 간단한 RPG 게임을 만들고 있으며 현재 무기 오브젝트 작업을하고 있습니다. 현재 내가 만들고 싶은 검 유형 무기의 모든 속성을 가진 W_Sword.cs 클래스가 있습니다. 내 인벤토리 시스템의 경우 정수를 저장하는 배열을 만들고 각 숫자는 항목의 ID를 나타냅니다.
제 질문은 모든 유형의 항목 (소모품, 검, 도끼, 방패 등)에 대해 여러 클래스가있는 경우 쉽게 액세스 할 수 있도록이 모든 것을 데이터베이스처럼 저장해야하는 방법입니다. 따라서 특정 무기를 그리려면 데이터베이스에서 호출하여 객체 (화면, 인벤토리 등)로 생성 할 수 있습니다. XML을 사용할 수 있다고 생각합니다. XML의 특정 항목에서 개체 등을 만들기 위해 XML 파일의 데이터를 내 XNA 코드로 가져 오는 방법을 모르겠습니다.
더 자세히 설명해야하는지 알려주세요.
XML은이를위한 좋은 방법입니다. 자신이나 최종 사용자가 새 항목을 쉽게 추가 할 수 있습니다.
클래스가 기본 클래스에서 파생됩니까? 내 생각에는 소모품, 검, 도끼, 방패 등이 상속되는 기본 클래스 항목이있는 경우 다음과 같이 시도 할 수 있습니다.
<?xml version="1.0" encoding="utf-8" ?>
<XnaContent>
<Asset Type="Generic.List<MyDataTypes.Item>">
<Item>
<Name>Wooden Sword</Name>
<Properties>10 10 10 10</Properties>
<TextureName>WoodenSword</TextureName>
</Item>
<Item>
<Name>Wooden Shield</Name>
<Properties>10 10 10 10</Properties>
<TextureName>WoodenShield</TextureName>
</Item>
</Asset>
</XnaContent>
그런 다음 코드에서 :
// Load items into content
//http://msdn.microsoft.com/en-us/library/ff604980.aspx
List<Item> listOfItems = Content.Load<List<Item>>("xmlFileName");
foreach (Item item in listOfItems)
{
myItemTexture = Content.Load<Texture2D>(item.TextureName);
...
}
이것은 일반적인 개요입니다. 나는 현재 Visual Studio가 설치된 컴퓨터에 있지 않으므로 위의 구문이 올바른지 의심 스럽습니다. 도움이 더 필요하시면 오늘 나중에 도와 드릴 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다