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()) { var ostream = new CodedOutputStream(ms); ostream.WriteMessage(msg as IMessage); ostream.Flush(); bytes = ms.ToArray(); } var istream = new CodedInputStream(bytes); var msg2 = System.Activator.CreateInstance(typeof(MsgMove)) as IMessage; istream.ReadMessage(msg2); Debug.LogFormat("msg:{0},msg2:{1}", msg, msg2); }