using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
namespace Data
{
public class CompactLevelMap
{
public string name;
public string species;
public float weight;
public int age;
}
}
這是CompactLevelMap類(它是臨時的),在它自己的遊戲庫項目中。它被正確導入到我的主遊戲中。XNA XML導入「無法找到類型」Data.CompactLevelMap「。」
這是XML文件:
<?xml version="1.0" encoding="utf-8" ?>
<XnaContent>
<Asset Type="Data.CompactLevelMap"> //The error occurs here
<name>sdf</name>
<species>sdf</species>
<weight>32</weight>
<age>12</age>
</Asset>
</XnaContent>
我這個加載到遊戲的方式是
CompactLevelMap compactLevel = new CompactLevelMap();
compactLevel = Content.Load<CompactLevelMap>("Level1");
我研究這個問題,但我只是不停地越來越困惑。順便說一句,如果有人能告訴我如何導出XML文件,我也將不勝感激。
預先感謝您。
工作就像一個魅力。非常感謝! – Halleflux 2013-02-24 21:14:01
好的,爲了在地圖編輯器中導出,我可以彈出一個複製窗口,然後他們可以將它複製到一個文件中並保存爲一個XML文件。 – Halleflux 2013-02-26 05:53:03
@Halleflux你也可以打開一個文件流並將其傳遞給'XmlWriter.Create'? – 2013-02-26 06:22:33