一、文件下载
1.下载flatc.exe工具和FlatBuffers源码,链接请点我;
2.用Visual Studio打开源码/net/FlatBuffers/FlatBuffers.csproj项目,编译输出类库文件FlatBuffers.dll;
3.查看官方说明文档请点我;
4.官方C#示例代码可见源码/tests/FlatBuffers.Test工程
二、工具介绍
1.flatc.exe
此文件是根据fbs文件生成解析数据的代码文件,如果是C#的话,那么就生成cs代码文件;
2.fbs文件
此文件用于定义数据文件的文件格式,类似mysql数据库中的表结构,不包括表数据;
3.FlatBuffers.dll
flac.exe生成的代码文件通过该文件来解析数据;
三、开始使用
1.编写fbs文件
例如文件名: MyGame.fbs
// Example IDL file for our monster's schema.
namespace MyGame.Sample;
enum Color:byte { Red = 0, Green, Blue = 2 }
union Equipment { Weapon }
// Optionally add more tables.
struct Vec3 {
x:float;
y:float;
z:float;
}
table Monster {
pos:Vec3; // Struct.
mana:short = 150;
hp:short = 100;
name:string;
friendly:bool = false (deprecated);
inventory:[ubyte]; // Vector of scalars.
color:Color = Blue; // Enum.
weapons:[Weapon]; // Vector of tables.
equipped:Equipment; // Union.
}
table Weapon {
name:string;
damage:short;
}
root_type Monster;
2.生成代码文件
这里我们只生成C#代码文件, 可以在CMD工具栏中通过命令行生成,也可以使用下面的代码生成:
D:\Projects\Fla