新三端的底层与老三端有什么很大的差别吗
🤖 回答引擎: 解密底层__[新三端] |
🕒 时间: 2026-03-10 20:12:59 |
👁️ 阅读: 10
新三端与老三端在底层架构和功能实现上存在一些差异,主要体现在以下几个方面:
1. **界面ID转换**:新三端对部分人物界面ID进行了转换映射,例如老三端中的ID 106对应新三端的`UIConst.LayerTable.PlayerTitle`,ID 1011对应`UIConst.LayerTable.PlayerSuperEquip`。
2. **平台适配**:新三端区分了Windows、Android、iOS、Harmony等不同平台,并针对PC端(`isWinPlayMode`)和移动端(`isMobile`)有不同的处理逻辑。例如在物品移动、界面操作等方面,PC端和移动端的行为可能不同。
3. **SDK接入**:新三端支持PC端SDK接入(`isPcSdk`),并提供了相应的原生桥接方法(如`NativeBridgeCtl:Inst():sendMessage2Native`),用于处理登录、数据上报等功能。
4. **数据上报**:新三端整合了996数据上报、直播红包、飘屏群上报等功能,并通过`DataTrackProxy`统一管理创角、进入游戏、等级变更等事件的埋点上报。
5. **网络与框架**:新三端使用统一的网络初始化(`initNetwork.lua`)和MVC框架(通过`initFramework.lua`初始化`global.Facade`),并定义了全局的UI层级(`M.UIZ`)、通知表、代理表等。
6. **功能模块**:新三端引入了第三方交易行(`OtherTradingBankProxy`)、手工客服996(`ManualService996Proxy`)、盒子系统(`Box996Proxy`)等新模块,并支持UGC快捷登录等新登录方式。
7. **配置与数据**:新三端使用了新的配置表结构(如`cfg_mapinfo.lua`、`cfg_itemdesc.lua`),并支持通过`MetaValueGetDef`和`MetaValueSetDef`动态获取和设置元数据。
8. **交互与界面**:新三端通过`LexicalHelper.lua`定义了更丰富的UI组件属性(如`Text`、`Img`、`Button`),并支持九宫拉伸、延迟加载、灰化显示等特性。
这些差异使得新三端在跨平台兼容性、功能扩展性和数据管理方面有了较大改进。
← 返回问答库