무기 데이터베이스?

자크

저는 간단한 RPG 게임을 만들고 있으며 현재 무기 오브젝트 작업을하고 있습니다. 현재 내가 만들고 싶은 검 유형 무기의 모든 속성을 가진 W_Sword.cs 클래스가 있습니다. 내 인벤토리 시스템의 경우 정수를 저장하는 배열을 만들고 각 숫자는 항목의 ID를 나타냅니다.

제 질문은 모든 유형의 항목 (소모품, 검, 도끼, 방패 등)에 대해 여러 클래스가있는 경우 쉽게 액세스 할 수 있도록이 모든 것을 데이터베이스처럼 저장해야하는 방법입니다. 따라서 특정 무기를 그리려면 데이터베이스에서 호출하여 객체 (화면, 인벤토리 등)로 생성 할 수 있습니다. XML을 사용할 수 있다고 생각합니다. XML의 특정 항목에서 개체 등을 만들기 위해 XML 파일의 데이터를 내 XNA 코드로 가져 오는 방법을 모르겠습니다.

더 자세히 설명해야하는지 알려주세요.

user3256944가 Monica에게 경례

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

무들 : 데이터베이스 정리

분류에서Dev

데이터베이스 덮어 쓰기

분류에서Dev

데이터베이스 덮어 쓰기

분류에서Dev

Magento 데이터베이스 동기화

분류에서Dev

두 데이터베이스 동기화

분류에서Dev

Joomla 데이터베이스에 쓰기

분류에서Dev

데이터베이스 연결 닫기

분류에서Dev

Azure 데이터베이스 동기화

분류에서Dev

데이터베이스의 기본 HTML

분류에서Dev

SQL Server 데이터베이스 읽기

분류에서Dev

OrientDB 데이터베이스 지우기

분류에서Dev

Django 데이터베이스 만들기

분류에서Dev

Azure 데이터베이스 초기화

분류에서Dev

Umbraco 데이터베이스 크기

분류에서Dev

MySQL 데이터베이스로 데이터베이스 가져 오기

분류에서Dev

MySQL 데이터베이스로 데이터베이스 가져 오기

분류에서Dev

기존 데이터베이스 연결의 데이터베이스 변경-Laravel

분류에서Dev

파일 기반 데이터베이스 란 무엇입니까?

분류에서Dev

데이터베이스의 데이터로 데이터 테이블 채우기

분류에서Dev

Firebase 실시간 데이터베이스 읽기 데이터

분류에서Dev

MySQL 데이터베이스로 XML 데이터 보내기

분류에서Dev

Yesod : 데이터로 기존 데이터베이스에 연결

분류에서Dev

데이터베이스에 기록 데이터 보관

분류에서Dev

sqlite 데이터베이스 android에서 데이터 쓰기

분류에서Dev

데이터베이스에서 데이터 수 찾기

분류에서Dev

데이터베이스에 데이터 입력 및 읽기

분류에서Dev

데이터베이스에서 PHP 가져 오기 데이터

분류에서Dev

FMDB 데이터베이스에서 데이터 가져 오기

분류에서Dev

원격 VPS 데이터베이스에 데이터 쓰기

Related 관련 기사

뜨겁다태그

보관