下载 App
聊一点交互细节:UE5 Gameplay 开发日志
修改于10/2020 浏览
空帮哇!芳草工作室一程序报道,我叫凪彦,也可以叫 BeatJumper,也可以叫 12_53。
这次想和大家分享一下《未醒》Day2 的 Gameplay 开发经历,主要包括给药界面、告示栏拼图小游戏,以及开发过程中遇到的一些问题。
本轮开发首先完善了给药流程,实现了药物选择、确认、取消及重复交互,并修复了窗口关闭后玩家无法正常操作的问题。
随后开发了六格拼图小游戏,其中三格固定、三格可以交换,玩家需要将图片排列成正确顺序。核心逻辑通过 C++ 实现,UMG 负责界面交互,图片和固定位置均可配置,方便后续替换美术资源。
在系统架构上,我们沿用了已有的 PlayerController、交互组件和 Day2FlowSubsystem。小游戏只负责判断是否完成,再通过事件通知流程系统推进剧情。这让我进一步理解了单例模式、事件通知和组件解耦在实际开发中的作用。
开发过程中也遇到了不少问题,比如 UI 关闭后输入没有恢复、首次交互无法打开窗口,以及遗留测试逻辑意外触发剧情。通过逐步添加调试输出、检查执行路径和完善状态管理,最终解决了这些问题。
另外,多人协作时还遇到了 SVN 更新失败的问题。通过备份文件、校验哈希、执行 Cleanup 和重新 Update,成功恢复了工作副本,并确认开发成果没有丢失。
这次开发让我感受到,Gameplay 开发不仅是把功能做出来,更重要的是让 UI、玩家操作和游戏流程正确衔接。尤其是窗口打开、取消、关闭和再次交互这些细节,往往比单独实现一个小游戏更容易出现问题。
目前相关功能已经完成游戏内测试,后续还需要接入正式美术资源并继续进行回归测试。
以上就是这次的开发记录,我们下次再见!












