gameframework

四夕立羽6 个月前
网络·lua·unity3d·protobuf·gameframework·lua-protobuf·工具流
unity3d:GameFramework+xLua+Protobuf+lua-protobuf,生成.cs,.pb工具流1.区分lua,cs用的proto 2.proto生成cs,使用protogen.exe,通过csharp.xslt修改生成cs样式 3.proto生成lua加载.pb二进制文件,并生成.pb列表文件,用于初始化加载 4.协议id生成cs,lua中枚举
四夕立羽6 个月前
服务器·unity3d·protobuf·gameframework·xlua·lua-protobuf·收发协议
unity3d:GameFramework+xLua+Protobuf+lua-protobuf,与服务器交互收发协议1.cs收发协议,通过protobuf序列化 2.lua收发协议,通过lua-protobuf序列化proto生成的CS类,基于这两个基类。分别为CSPacketBase是客户端发送至服务器,SCPacketBase是服务器发送至客户端 Q:为什么要区分这2个 A:反射注册所有SCPacketBase类,为C#接收协议反序列化候选 一个类示例
四夕立羽1 年前
unity3d·资源管理·gameframework·对象池·获取计数引用计数自动释放
Unity3d:GameFramework解析:实体,对象池,资源管理,获取计数,引用计数,自动释放1.GF万物基于引用池IReference 2.ObjectBase : IReference类的m_Target持有unity中Mono,资源,GameObejct 3.AssetObject : ObjectBase类m_Target持有Assetbundle中的Asset,具有获取,引用两个计数管理释放 4.ResourceObject : ObjectBase类m_Target持有Assetbundle,具有获取,引用两个计数管理释放 5.EntityInstanceObject : Object