gameroasters / flatbuffers-unity-docker

convenient cross platform way to use flatbuffers for unity

Home Page:https://hub.docker.com/repository/docker/gameroasters/flatbuffers-unity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

convenient cross platform way to use flatbuffers for unity

https://hub.docker.com/repository/docker/gameroasters/flatbuffers-unity

License:MIT License


Languages

Language:Dockerfile 63.3%Language:Makefile 36.7%