Message系列比较多可能会分好多节来看
OpcodeTypeComponent是一个单例组件里面有很多的成员变量,直接看肯定不知道是什么,所以先看Awake方法中
都添加了注释
看完上面就知道下面变量的含义了
public class OpcodeTypeComponent: Entity
{
public static OpcodeTypeComponent Instance;
是外部Message(opcode>20000)且继承IActorMessage
private HashSet<ushort> outrActorMessage = new HashSet<ushort>();
这俩刚好相反
操作码对应类,类对应操作码
private readonly Dictionary<ushort, Type> opcodeTypes = new Dictionary<ushort, Type>();
private readonly Dictionary<Type, ushort> typeOpcodes = new Dictionary<Type, ushort>();
存储Req和Resp对应关系
private readonly Dictionary<Type, Type> requestResponse = new Dictionary<Type, Type>();