這是否必須在xBox 360上工作?如果是這樣,不可能在Windows中使用文件系統,則需要使用存儲設備。說實話,我反正只是使用這種方法,所以如果你決定把你的遊戲帶到WP7或360,它就會起作用。
有一個很好的演示遊戲,加載和保存this微軟頁面上的數據,以及爲它做什麼
這是從演示所採取的描述,它顯示瞭如何打開一個儲存容器和序列化一些配置數據到它,加載操作就是一樣簡單。
// Create the data to save.
SaveGameData data = new SaveGameData();
data.PlayerName = "Hiro";
data.AvatarPosition = new Vector2(360, 360);
data.Level = 11;
data.Score = 4200;
// Open a storage container.
IAsyncResult result =
device.BeginOpenContainer("StorageDemo", null, null);
// Wait for the WaitHandle to become signaled.
result.AsyncWaitHandle.WaitOne();
StorageContainer container = device.EndOpenContainer(result);
// Close the wait handle.
result.AsyncWaitHandle.Close();
string filename = "savegame.sav";
// Check to see whether the save exists.
if (container.FileExists(filename))
// Delete it so that we can create one fresh.
container.DeleteFile(filename);
// Create the file.
Stream stream = container.CreateFile(filename);
// Convert the object to XML data and put it in the stream.
XmlSerializer serializer = new XmlSerializer(typeof(SaveGameData));
serializer.Serialize(stream, data);
// Close the file.
stream.Close();
// Dispose the container, to commit changes.
container.Dispose();
如果這是一個與遊戲捆綁在一起的文本文件,並且不打算由玩家修改,我建議您只爲它創建一個自定義內容導入程序。 – lzcd
抱歉,延遲迴復。我需要一個自定義導入器,因爲它應該是讀/寫訪問。儘管我剛剛使用了Andy提供的代碼來完成這個項目。 – jitendragarg