egametang / ET

Unity3D Client And C# Server Framework
Other
8.82k stars 3k forks source link

优化消息赋值的便捷性 #584

Closed EP-Toushirou closed 6 months ago

EP-Toushirou commented 6 months ago

1.由于禁用了new, 现提供类似new的单行创建(Create)和赋值(Set)使用方式 2.不影响现有代码 3.若多参数消息需保持原有写法但又想isFromPool的话可以使用括号内的声明变量形式(例如:C2M_Msg.Create(isFromPool:true);) 4.多参数赋值时也可以选择性赋值(例:M2C_Msg.Set(error:200002);) 5.若proto上有字段的注释, Create和Set方法上也会有对应变量的注释

egametang commented 6 months ago

这个8.1暂时不这么搞,后续版本我会把消息改成只读,这样会防止多线程修改消息,参数由create传进去,但是不允许修改消息的任何字段

EP-Toushirou commented 6 months ago

好呢~ 其实merge了也不影响现在的使用的 只是更方便的Create