ET4.0

怎么添加新的网络消息?

看完HotFixMessage,整个人都不好了,这个是要手敲的吗?群里面大佬都挺忙的,只说了一句是工具生成的!但是,作为小白的我,自己琢磨起来真的好难。。。。。。求大佬指点!

/*

 public partial class C2R_Login : pb::IMessage {
    private static readonly pb::MessageParser<C2R_Login> _parser = new pb::MessageParser<C2R_Login>(() => (C2R_Login)MessagePool.Instance.Fetch(typeof(C2R_Login)));
    public static pb::MessageParser<C2R_Login> Parser { get { return _parser; } }

    private int rpcId_;
    public int RpcId {
      get { return rpcId_; }
      set {
        rpcId_ = value;
      }
    }

    private string account_ = "";
    /// <summary>
    /// 帐号
    /// </summary>
    public string Account {
      get { return account_; }
      set {
        account_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    private string password_ = "";
    /// <summary>
    /// 密码
    /// </summary>
    public string Password {
      get { return password_; }
      set {
        password_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
      }
    }

    public void WriteTo(pb::CodedOutputStream output) {
      if (Account.Length != 0) {
        output.WriteRawTag(10);
        output.WriteString(Account);
      }
      if (Password.Length != 0) {
        output.WriteRawTag(18);
        output.WriteString(Password);
      }
      if (RpcId != 0) {
        output.WriteRawTag(208, 5);
        output.WriteInt32(RpcId);
      }
    }

    public int CalculateSize() {
      int size = 0;
      if (RpcId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeInt32Size(RpcId);
      }
      if (Account.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Account);
      }
      if (Password.Length != 0) {
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Password);
      }
      return size;
    }

    public void MergeFrom(pb::CodedInputStream input) {
      account_ = "";
      password_ = "";
      rpcId_ = 0;
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            input.SkipLastField();
            break;
          case 10: {
            Account = input.ReadString();
            break;
          }
          case 18: {
            Password = input.ReadString();
            break;
          }
          case 720: {
            RpcId = input.ReadInt32();
            break;
          }
        }
      }
    }

  }

*/

 

对应版本: 

使用ET自带的工具生成网络消息

编辑....ET\Proto\HotfixMessage.proto==》等的文件,然后Unity-Tools-Proto2cs

mono模式,设置找不到Hotifix工程的ILRuntime宏,不知道怎么删除

unity中ILRuntime宏已经删除了,但是就是找不到Hotfix工程的ILRuntime宏在什么地方删除,请知道的人讲解一下。。。

如果Hotfix工程中的ILRuntime宏没删除,启动4.0的demo帧同步,mono模式debug,unity2017.4.11会崩溃。

对应版本: 

ET 4.0的版本只需要删除unity的ILRuntime宏定义就可以了

ET 4.0的版本只需要删除unity的ILRuntime宏定义就可以进行mono 模式debug。

如果要发包,还是要把ILRuntime宏定义添加上,才能通过服务器进行热更。