[开源/抛砖引玉] 热重载demo

想要热重载功能很久了

热重载,是指修改代码后不刷新界面,运行中的游戏重新热载脚本,但是修改后的逻辑需要能触发才会生效哦,

正好我的外置大脑快到期了,所以临了使劲蹬,让它写热重载,没搞定也不心疼.

没想到还真能跑,分享给XDM,欢迎大佬们改进.

先看效果(再长传不上去了…):

(视频审核中吧应该是)

【防止视频嵌入失败】

demo地址(需要装环境跑):github
exe运行文件(直接运行):github/release

声明
项目原生AI,本人未作任何古法更改,自行甄别代码和效果.

简单介绍(关大象):
监听项目代码=>触发cocos刷新js=>替换运行时的脚本

目前只支持3.8版本.

欢迎二改,有帮助的话给我个小心心 :blush:

9赞

不错,亲测有效

不赖不赖,偷了偷了

不错,YYDS

看着不错,先mark

大佬强无敌。

卡在这里,“未探测到可用的 Creator 预览页,请先在 Creator 中打开浏览器预览”,然后打开项目预览,还是提示这个,把项目端口也改成17173,还是不行,完全小白不会用

你使用的那个版本的Cocos?我只测试了3.8.8版本.
另外编辑器不要最小化.

看大家需求吧,我感觉demo够用了,如果有需要可以考虑做成插件

3.8.8版本,实测安装了https://forum.cocos.org/t/topic/149961时会提示“未探测到可用的 Creator 预览页,请先在 Creator 中打开浏览器预览”

牛的 坐等在优化哟哈

你打开cocos的网页预览之后呢?

应该不难用吧,运行了exe,运行编辑器,运行一次cocos的预览, 关闭编辑器的自动刷新,打开热重载的自动刷新,用代理后的地址预览就可以了.

:face_with_raised_eyebrow:搞两下应该不算麻烦吧

也一样的,删掉preview-template就正常了代理了,不过功能未达到预期,是要添加什么环境变量吗?

问一下,是不是直接在 浏览器的 sources 直接修改?(文本没有改进去,如果是在 Code IDE 上修改保存也没效果)

2.x遗憾退场

不用添加环境变量.
唯一要改的cocos 设置就是把cocos编辑器里自己的那个自动刷新给关了,不然会触发页面刷新.

不是网页里的,它监听的项目中的ts文件的变化,所以正常用编辑器即可