2010-11-30 67 views
1

我正在爲Windows Phone 7上的XNA 4.0的基本平鋪引擎工作。我有一堆mapdata xml文件,包括所有的tile位置,通電位置等。使用Windows Phone 7中的XML文件和XNA 4.0

我想知道使用這些的最佳方式是什麼?我讀過,如果我想要使用它們的內容,那麼我必須改變XML文件的佈局。

有沒有辦法將這些文件加載​​到項目中的設備上並從中讀取數據?

非常感謝, 螞蟻。

回答

3

我所做的是使XML文件中嵌入的資源,而不是內容,然後我可以訪問這些代碼的方式:

Assembly app = Assembly.GetExecutingAssembly(); 
     XmlSerializer ser = new XmlSerializer(typeof(xmlType)); 
     string[] resources = app.GetManifestResourceNames(); 

     foreach (string resourceName in resources) 
     {         
     xmlObject = (xmlType)ser.Deserialize(new StreamReader(app.GetManifestResourceStream(resourceName)));      
     } 

XMLTYPE是代表我的XML格式

+0

歡呼聲一類,今晚會嘗試,手指交叉呃!我對C#很陌生,所以我不明白你使用XmlSerializer的xmlType對象,但是我會搜索這個,主要問題是將xml放到模擬器上,使用編譯或不編譯etc. – antonmills 2010-11-30 22:36:46