xna将其名称空间放入.bin列表文件时遇到问题

时间:2013-12-05 08:24:27

标签: c# xna

您好我已经在XNA中制作了一个在Xna中完全读取和写入自定义类型磁贴列表但是我需要将.bin读取到Unity中的列表。

我已经使类型图块只包含字符串和int所以标准类型没有Vector2或任何与XNA相关的内容。

我遇到的问题是我收到此错误:

  

无法找到程序集'GroupGamelevelEditor,Version = 1.0.0.0,   Culture = neutral,PublicKeyToken = null'。

我将.bin文件读入Unity并将其读入快速控制台应用程序时,我会看到它是否会加载并打印出列表中的dtails。

似乎XNA以某种方式将与命名空间有关的内容打包到list.bin中。

以下是两种写入bin的方法,除了XNA之外,它们在加载到任何内容时都会产生相同的错误:

方法1:

public List Tile loadTileList(string fileName)   
{
    try
    {
        using (Stream stream = File.Open(fileName, FileMode.Open))
        {
            BinaryFormatter bin = new BinaryFormatter();

            var loadedTileList = (List<Tile>)bin.Deserialize(stream);

            return loadedTileList;
        }

    }
    catch (IOException)
    {
        List<Tile> l = new List<Tile>();
        return l;
    }
}

方法2:

Stream stream = new FileStream(@"C:\GroupGameLevelEditor\TestTiles.bin", FileMode.Open, 
FileAccess.Read, FileShare.Read);

System.Runtime.Serialization.IFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();

List<Tile> tiles = (List<Tile>)formatter.Deserialize(stream);

return tiles;

stream.Close();

我非常感谢任何帮助,因为我非常需要我在大学的最后一年游戏编程项目。

0 个答案:

没有答案