您好我已经在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();
我非常感谢任何帮助,因为我非常需要我在大学的最后一年游戏编程项目。