title: Should I use Protobuf with Unity (or protobu-net)? If so, how?
body: <p>I'm developing an app targeting Android and iOS, and I'm looking for alternatives on data serialization.</p>
  <p>I know how to use basic binary serialization, but through my searches I've found that it's considerably less optimal than other libraries, such as Google Protobuf.</p>
  <p>Is this true? Is it also true for using with Unity?</p>
  <p>If so, how can I use Protobuf with Unity? The advice I seek is mainly &quot;how to begin using protobuf&quot;. I've downloaded the NuGet packages Google.Protobuf and Google.Protobuf.Tools, but I have no idea where to go from there. I've checked the tutorials (<a href="https://developers.google.com/protocol-buffers/docs/csharptutorial" rel="nofollow noreferrer">https://developers.google.com/protocol-buffers/docs/csharptutorial</a>, <a href="https://developers.google.com/protocol-buffers/docs/encoding" rel="nofollow noreferrer">https://developers.google.com/protocol-buffers/docs/encoding</a>, <a href="https://developers.google.com/protocol-buffers/docs/reference/csharp" rel="nofollow noreferrer">https://developers.google.com/protocol-buffers/docs/reference/csharp</a>, <a href="https://developers.google.com/protocol-buffers/docs/reference/csharp-generated" rel="nofollow noreferrer">https://developers.google.com/protocol-buffers/docs/reference/csharp-generated</a>, <a href="https://developers.google.com/protocol-buffers/docs/proto3" rel="nofollow noreferrer">https://developers.google.com/protocol-buffers/docs/proto3</a>, <a href="https://github.com/protobuf-net/protobuf-net" rel="nofollow noreferrer">https://github.com/protobuf-net/protobuf-net</a> ) but none seem to indicate how exactly to actually begin using the buffer in Unity.</p>
  <p>I have been developing in Unity for some time, but I've never developed outside it, neither had formal education on programming, so I'm not very comfortable using the scripting tools or raw programming languages outside Unity.</p>