当前位置: 首页 > news >正文

UE5 Windows热更新解决方案思路(HotPatcher+Tomcat+RuntimeFilesDownloader)

以下个人学习笔记。其中必会存在一些问题,仅作参考。本人版本5.1。


参考视频:


UE4热更新:HotPatcher插件使用教程_哔哩哔哩_bilibili

3.检查需要下载的版本_哔哩哔哩_bilibili

参考文章:

UE 热更新:Questions & Answers | 循迹研究室 (imzlp.com)

【Tomcat】史上最全下载、安装配置及使用教程,(2024更新..建议收藏,教学)附Tomcat常见报错解决方法-CSDN博客


项目演示:

1.打包好的项目

当前项目版本为V0.0.0-meta

无补丁pak

2.打开项目,检测更新和自动更新

更新了项目版本号(对照上文 1)

有补丁pak(对照上文 1)

3.重启项目

已是最新版本。图片位置发生移动。


前期准备:

1.装好tomcat。最好9或9以下。

2.虚幻能正常打包windows

3.虚幻装好RuntimeFilesDownloader插件

4.看“参考视频”!看“参考视频”!看“参考视频”!(PS:分4节的那个视频可快进看)

——————————

更新原理

打出热补丁包,放在pak文件夹下,操作正确情况下,程序会更新到新版本。

目前更新后要重启一遍,后续想办法能不能不重启


解决方案思路(不是具体实现方法)

基于观看参考视频后,再看思路!!!!!!!!!!

基于观看参考视频后,再看思路!!!!!!!!!!

基于观看参考视频后,再看思路!!!!!!!!!!

1.windows平台。打包。

        保存一个字符串变量到本地文件,起名如:V0.0.0-meta。

      

2.生成一个发布版本的json

        该json妥善保存。以后依赖该json完成更新。

3.更新内容

        项目做一些更新,移动位置,改个变量...

4.生成补丁pak

        填入发布版本json,依此生成补丁文件。

        

预览做了哪些更改(热补丁会更新哪些内容)。有时蓝图没保存编译,是导致预览生成失败。

生成后,把补丁pak粘贴到打包好的项目的pak文件夹下。(补丁文件pak和发布版本pak会有差异)

5.tomcat模拟

        将补丁文件放到tomcat上,并写一个最新版本的文件说明。(最新版本文件说明在正式开发时很大概率时调用接口完成数据的获取)

        

        编写程序,比对第一条提到的版本号(本地字符串):V0.0.0-meta。

        符合要求(如字符串不同)将文件下载到paks文件夹下。重启即可完成更新。

        文件下载。文件类型字段参考:

MIME 类型(MIME Type)完整对照表 - 免费在线工具 (wcode.net)

其他问题

1.运行exe 方法学习
文件夹开CMD,打出项目命名名称,(可以先打出首字母再Tab),然后LOG

2.window热更新失败个别情况。解决。

3.tomcat启动失败。版本问题。解决。

【Tomcat】史上最全下载、安装配置及使用教程,(2024更新..建议收藏,教学)附Tomcat常见报错解决方法-CSDN博客
尽量用9或9以下的版本。

http://www.lryc.cn/news/448946.html

相关文章:

  • 进程管理工具:非daemon进程管理工具supervisor
  • c++模拟真人鼠标轨迹算法
  • android12/13/14版本wms最新面试题:dumpsys window和sf一定会一致么?
  • Python脚本示例,你可以使用这个脚本来自动化登录网站、选择页面元素和提交表单
  • 安卓13设置动态修改设置显示版本号 版本号增加信息显示 android13增加序列号
  • 从 Oracle 集群到单节点环境(详细记录一次数据迁移过程)之三:在目标服务器上恢复数据
  • 相互作用感知的 3D 分子生成 VAE 模型 - DeepICL 评测
  • Java实现随机抽奖的方法有哪些
  • grafana加载缓慢解决方案
  • 【湖南步联科技身份证】 身份证读取与酒店收银系统源码整合———未来之窗行业应用跨平台架构
  • 多路复用和事件轮询机制
  • Android常用C++特性之std::abs
  • LabVIEW提高开发效率技巧----使用状态机架构
  • Feign:服务挂了也不会走fallback
  • 网络编程操作—函数
  • 博客摘录「 GD32的flash读、擦除、写操作」2024年9月2日
  • 【性能优化】低配starRocks常驻内存优化
  • 科研绘图系列:R语言树结构聚类热图(cluster heatmap)
  • 微信小程序操作蓝牙
  • Python爱心射线(完整代码)
  • 努比亚 Z17 NX563J Root 教程三方REC刷写工具教程
  • python 02 List
  • 【秋招笔试】09.28科大讯飞秋招(已改编)-研发岗
  • [SAP ABAP] 锁对象
  • Docker快速部署RabbitMq教程
  • 解决银河麒麟V10中/data目录执行权限问题
  • 画两个数的平方和的曲线
  • 问:进程/线程上下文切换场景及相关概念?
  • 神经网络(一):神经网络入门
  • 卸载apt-get 安装的PostgreSQL版本