お返事ありがとうございます。
上記回答の内容を試してみたのですがUnityコンソールに
Specified argument was out of the range of valid values.
Parameter name: This type is not supported. UnityEngine.Color32[]
とエラーになってしまい、値の送信がうまくいきません
ソースを用意したのでご確認いただけたら幸いです。
[StructLayout(LayoutKind.Explicit)]
public struct Color32Array
{
[FieldOffset(0)]
public byte[] byteArray;
[FieldOffset(0)]
public Color32[] colors;
}
public void OnMonobitSerializeView(MonobitStream stream, MonobitMessageInfo info)
{
Color32Array colorArray = new Color32Array();
if(stream.isWriting)
{
colorArray.colors = colors;
byte[] byteArray = colorArray.byteArray;
stream.Enqueue(byteArray);
}
else
{
byte[] byteArray = (byte[])stream.Dequeue();
colorArray.byteArray = byteArray;
Color32[] colors = colorArray.colors;
}
}