Open cf opened 1 month ago
v8用了静态变量。应该是ue的c++ HotReload没有把静态变量的状态也迁移过去导致的。 puerts是通过反射去修改bCanHotReload变量禁用HotReload:https://github.com/Tencent/puerts/blob/master/unreal/Puerts/Source/JsEnv/JsEnv.Build.cs#L97 这之前ue各版本都工作的好好的,可能是5.4.4失效了,你可以看看ubt代码,看看要怎么修改。
前置阅读 | Pre-reading
Puer的版本 | Puer Version
1.0.5
UE的版本 | UE Version
5.4.4
发生在哪个平台 | Platform
Editor(mac)
错误信息 | Error Message
问题重现 | Bug reproduce
问题好奇怪,我第一次按start在编辑器没有问题,但如果我stop,HotReload/Compile,下次启动JsEnv就抱着个错误。
Startup Code:
TearDown Code: