История коммитов

Автор SHA1 Сообщение Дата
  tanghai 20a4cb6fd2 C版Kcp 7 лет назад
  tanghai edca36ac71 优化了热更扫描Attribute的性能,所有自定义的Attribute需要继承BaseAttribute类, 每个LoadSystem中直接可以获取自己感兴趣的Attribute类型。 7 лет назад
  tanghai 4e64ef3915 修改proto生成工具,在MergeFrome方法中清空RepeatedField类型字段,并且将值设置为默认值 7 лет назад
  tanghai d39fd7257b protobuf使用google.protobuf3.0的库 7 лет назад
  tanghai 65df1c0199 1.修复ChangeSystem错误 7 лет назад
  tanghai a2d8b5648c 使用RecyclableMemoryStream消除解析protobuf消息new MemoryStream产生的gc 7 лет назад
  tanghai bed1e8cb4b Component增加了一个IComponentSerialize接口,该接口增加的原因是,对象在反序列化之后 7 лет назад
  tanghai d08a45f68f 升级nuget包 7 лет назад
  tanghai 7fc9924ed0 优化了下定时器的实现,保存最小时间,不用每次都去MultiMap取最小值 7 лет назад
  tanghai ecc0429e37 1.actor进行了一次更新,location中保存actor的instanceid,actorproxy获取location得 7 лет назад
  tanghai 2b191c8b82 1.服务端消息大部分可以热更,把能热更的消息移动到hotfix层,需要保存状态的消息例如FrameMessage需要手写放到ETModel层 7 лет назад
  tanghai 7d48866587 1.MessageDispatherComponent 注册handler时只注册本服的handler,重构时搞没了,这里加上 7 лет назад
  tanghai ef5ab41098 增加一个ChangeSystem,其实是组件改变事件,可以使用Game.EventSystem.Change(component)进行触发 7 лет назад
  tanghai 5baa0d9ac7 Unity2017.1.1p4版本udpclient在il2cpp下无法收到udp消息,换用unity2017.1.3p2版本 7 лет назад
  tanghai 39d22ce1ce 客户端gc优化,去掉TimerComponent跟KService中的两个gc 7 лет назад
  tanghai f4dd94f703 继承结构调整,Object->Component->ComponentWithId->Entity 中间加了一层ComponentWithId结构,主要考虑到,大部分组件是不需要Id这一字段的, 7 лет назад
  tanghai a67cdffb81 简化生成路径设置,兼容mac 7 лет назад
  tanghai d5d9a96c6b 1.增加DesdroySystem 7 лет назад
  tanghai c4930ded5d 1.每个Component都增加了一个InstanceId,这个id每个对象是唯一的,区分开来逻辑Id跟对象Id,比如Player对象的Id在整个游戏期间都是不变的,但是每次登录Player的InstanceId都应该不一样,actorid应该用InstanceId来处理。例如erlang的进程id是actorid,但是erlang进程中的玩家id不会是进程id。 7 лет назад
  tanghai 5e36ae9dc0 FrameMessage用proto生成,IFrameMessage接口不需要ActorId方法 7 лет назад
  tanghai 0cfb48b4e6 消息到热更层要new个数组,感觉不太合适,还是想办法把它去掉。去掉消息协议中的rpcid,rpcid还是可以放到消息中,根据opcode来确定消息是否需要抛到热更层,在有热更层进行分发。这样hotfix层消息接收时可以减少new一块内存,减少gc 7 лет назад
  tanghai 094eae93c4 客户端hotfix层Proto2CS生成嵌套结构需要增加TypeName字段 7 лет назад
  tanghai d75ca69b41 修改hotfix层的config模块,避免aot问题 7 лет назад
  tanghai 68e7e00651 整理目录 8 лет назад
  tanghai 67d91876db 将帧同步demo抽出成一个module 8 лет назад
  tanghai 1aae7196ac 1.Entity增加非泛型方法,主要方便ILRuntime层调用,防止AOT问题 8 лет назад
  tanghai ee77bffb35 客户端中不在用mongo库,用litjson替代,只有编辑器中使用 8 лет назад
  tanghai 651e410e0f Unity自带的同步上下文timescale为0的时候不会某些await不会回调,用OneThreadSynchronizationContenx替换 8 лет назад
  tanghai b5d55d7bb2 ArrayHelper修改成ObjectHelper,保持与类名一致 8 лет назад
  tanghai 469bf08e7d 移动了Opcode跟Message文件的目录,修改proto2cs工具,生成message跟opcode 8 лет назад