1.编写FlatBuffers的scheme文件。
新建一个Monster.fbs文件。各式内容如下:
namespace MyGame.Sample;
struct Vec3 {
x:float;
y:float;
z:float;
}
table Monster {
pos:Vec3; // Struct.
hp:short = 100;
name:string;
}
root_type Monster;
schema的定义以及各式可参考官网:https://google.github.io/flatbuffers/flatbuffers_guide_writing_schema.html
2. 生成C#脚本。
备注:下面关于flatc的命令需要使用CMD处理,个人建议使用bat来处理更为简单快捷。
"-n"是生成C#语言,也可以使用"--csharp"代替
"--gen-onefile"生成单个C#文件,取消该命令可能会生成多个C#文件
flatc -n Monster.fbs --gen-onefile
3. json文件转bin文件。
可以选择下面两种方式
flatc -b Monster.fbs Monster.json
flatc -b -o d:\ Monster.fbs Monster.json
4. bin文件转为json文件。
用于检视转换bin文件结果是否正确。