[英]Loading data from XML file into XNA 4.0
這是我已經研究了幾天的問題。 我設法制作了一個具有2個類的游戲庫-一個包含要更改的變量的名稱和類型,另一個用於寫入XML文件(序列化)。 這是我的序列化類:
namespace Postavke
{
public class TempMain
{
public static void Main()
{
object TestValue = new PostavkeStanice();
XmlWriterSettings XMLPostavke = new XmlWriterSettings();
XMLPostavke.Indent = true;
using (XmlWriter pisac = XmlWriter.Create("Postavke.xml", XMLPostavke))
{
IntermediateSerializer.Serialize(pisac, TestValue, null);
}
}
}
}
我要序列化的類(“ PostavkeStanica”)只有一個bool
變量,因此XML文件非常非常簡單。 當我要將數據從XML加載到XNA 4.0程序中時出現問題。 我使用ContentManager
,但是當我嘗試使用應該由其設置其值的變量時,出現錯誤
"There was an error while deserializing intermediate XML. Cannot find type Postavke.PostavkeStanice"."
在聲明區域:
ContentManager upraviteljSadrzaja;
PostavkeStanice radnaStanica1;
在LoadContent方法中:
radnaStanica1 = upraviteljSadrzaja.Load<PostavkeStanice>(@"Teksture/Postavke");
“ PostavkeStanica”類只有一個bool
變量“ Stanje”,我想使用它來確定某個對象是啟用還是禁用,例如:
if (position == stanica1 && radnaStanica1.Stanje)
{
kontrola = false;
}
這段代碼確定可移動對象是否位於radnaStancia1對象的前面(不會改變其位置),並且當條件為true時,它將停止移動。 我試圖使用XML文件來設置此變量的值,因為我希望能夠在不重建整個解決方案的情況下更改該變量的值。
請指教,謝謝。
有時,當反序列化程序找不到類型時,可能是因為未引用游戲庫-或-在編譯期間編譯器試圖理解該content.load語句時,持有該類型的游戲庫它試圖找到尚未建立。
確保將主游戲項目的依賴項設置為依賴於庫並也引用它。 將游戲庫設置為依賴項時,編譯器知道首先要構建它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.