IEnumerator RandMove() { while (true) { yield return(new WaitForSeconds(Random.Range(1, 3))); var msg = new MsgMove(); msg.X = Random.Range(-10, 10); msg.Y = Random.Range(-10, 10); msg.Z = Random.Range(-10, 10); Debug.LogFormat("Send:{0},{1},{2}", msg.X, msg.Y, msg.Z); _netMgr.Send(msg); } }
void TestProtoSimple() { var msg = new MsgMove(); msg.X = 4; msg.Y = -7; msg.Z = -4; byte[] bytes; using (var ms = new MemoryStream()) { ProtoBuf.Serializer.NonGeneric.Serialize(ms, msg); bytes = ms.ToArray(); } object msg2; using (var ms = new MemoryStream(bytes)) { var type = typeof(MsgMove); msg2 = ProtoBuf.Serializer.NonGeneric.Deserialize(type, ms); } Debug.LogFormat("msg:{0},msg2:{1}", msg, msg2); }