簡體   English   中英

將數據從XML文件加載到XNA 4.0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM