为我制定一个为期3天的客户端开发的学习计划,整个计划的内容请以官方原版引擎为基准,非二次封装后的引擎学习计划
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-04-29 21:44:00 |
👁️ 阅读: 18
基于热血江湖官方原版引擎,以下是为期3天的客户端开发学习计划,旨在帮助你快速掌握核心开发流程。
### **第一天:环境搭建与基础认知**
**目标**:完成开发环境搭建,了解客户端核心目录结构与资源管理规则。
1. **工具与资源准备**:
* 下载并安装 `996RJHub` 工具,用于获取最新的引擎、客户端、FGUI项目文件及资源更新。
* 下载 `FairyGUI编辑器`,用于界面编辑与发布。
* 下载 `热血江湖资源工具`,用于自定义模型、特效等资源的导入与打包。
2. **客户端目录结构学习**:
* 重点理解客户端 `rjengineb_Data\StreamingAssets\Bundles\dev\` 目录结构:
* `FGUIExport`:存放FairyGUI编辑器发布出来的界面资源包。
* `Lua\`:存放前端逻辑代码(`FGUILayout`)和策划配置表导出的Lua文件(`game_config`)。
* `SFX`:存放序列帧等特效资源。
* **核心规则**:`dev` 目录下的文件(尤其是 `Lua` 文件)**无需打包**,直接放入指定目录即可被客户端优先读取。
3. **FGUI界面基础操作**:
* 使用 `996RJHub` 工具下载最新的 `9963d_rxjh_fgui_project` FGUI项目文件。
* 学习使用FairyGUI编辑器打开项目文件,了解包列表、组件等基础概念。
* 初步了解如何通过编辑器进行界面发布,将资源发布到 `dev\FGUIExport` 目录。
### **第二天:界面开发与逻辑实现**
**目标**:掌握修改官方界面与新增自定义界面的方法,并编写客户端Lua逻辑。
1. **修改官方开源界面**:
* **重要原则**:修改官方已有界面时,必须确保组件结构、命名、控制器及属性与官方逻辑代码中的引用**完全一致**,否则会导致界面异常或逻辑调用失败。
* 操作流程:从 `996RJHub` 获取最新FGUI项目 -> 在FairyGUI编辑器中修改 -> 发布资源到 `dev\FGUIExport`。
* **注意**:如果只修改部分资源,发布时必须**连同未改动的官方资源一起打包发布**,确保资源完整性。
2. **新增自定义界面**:
* 如果新增的界面与官方逻辑无依赖关系,可以自由设计组件结构和命名。
* 同样通过FairyGUI编辑器设计并发布到 `dev\FGUIExport` 目录。
3. **客户端Lua脚本开发**:
* 学习客户端Lua代码的加载顺序:进入游戏世界后依次加载 `OnGameStateInit.lua`, `OnGameStateLoading.lua`, `OnGameStateWorld.lua`, `FGUIUtil.lua`。
* 在 `dev\Lua\FGUILayout\` 目录下编写或修改界面逻辑代码。
* 掌握如何通过 `FGUI:Open` 等接口打开、关闭界面,以及处理界面交互事件。
### **第三天:资源导入与功能模块实践**
**目标**:学习自定义资源导入,并实践一个完整的功能模块配置。
1. **自定义资源导入与打包**:
* **模型/动作资源**:使用“热血江湖资源工具”,将自定义模型(如角色、坐骑)或扩展资源导入,生成资源包并放入 `dev_assets` 目录,配置相应的扩展表(如 `ResModelInfoExt`)。
* **特效资源**:自定义序列帧特效文件可直接放入 `dev\SFX\` 指定目录使用。
* **配置表**:修改策划Excel源表后,使用资源工具导出为前端Lua配置文件,放入 `dev\Lua\game_config\`。
2. **功能模块实践(以“武功/技能模块”为例)**:
* **场景表现**:学习使用“技能编辑器”配置技能的释放效果、动作、飘字等场景表现。
* **界面配置**:在 `SkillUpgrade` 表中配置技能在界面上的显示、升级、学习条件等信息。
* **职业配置**:在 `Class` 表中配置不同职业可学习、显示的技能。
* **全局配置**:了解 `GameData` 表中与技能、飘字选择(如ID 10100)等相关的全局参数设置。
3. **调试与测试**:
* 将开发的所有资源(FGUI包、Lua脚本、自定义资源)正确放置到 `dev` 目录下。
* 启动游戏客户端,测试界面功能、资源显示和逻辑是否正确。
* 结合官方在线文档和常见问题(QA),排查遇到的问题。
**贯穿始终的学习建议**:
* 随时查阅官方在线文档(服务端、客户端、说明文档),了解各模块的详细配置和接口说明。
* 关注 `996RJHub` 工具内的引擎更新日志,及时同步最新引擎和资源。
* 实际操作中,严格遵守 `dev` 目录的优先读取规则和官方界面的修改规范。
← 返回问答库