Skip to content

gameroasters/flatbuffers-unity-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flatbuffers-unity

convenient cross platform way to use flatbuffers for unity:

  1. build flatbuffers .net DLL compatible with Unity
  2. easy flatc schema code generation using docker container

based on dotnet docker image

Uses latest master commit of flatbuffers

Usage

  1. create your schema fbs (schema.fbs)
  2. use flatc to generate your code (flatc bin in docker container)
  3. grab .net DLL for unity from releases
  4. done

example for using flatc

Use:

docker run -it -v $(pwd):/fb gameroasters/flatbuffers-unity:latest /bin/bash -c "cd /fb && \
	flatc -n --gen-onefile schema.fbs && \
	flatc -r --gen-onefile schema.fbs"
	mv schema_generated.rs schema.rs

this will generate a schema.cs and schema.rs with your schema.fbs schema type serialiation in rust and csharp.

extract .dll for unity

use:

make extract-dll

or

docker run -v $(pwd):/dotnet gameroasters/flatbuffers-unity:latest /bin/bash -c "\
	cp /flatbuffers/net/FlatBuffers/bin/Release/FlatBuffers.dll /dotnet && \
	cp /flatbuffers/net/FlatBuffers/bin/Debug/FlatBuffers.dll /dotnet/Flatbuffers.Debug.dll"

this extracts the Flatbuffers.dll