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);
        }