[unreal] 请教一些关于启动多个虚拟机的问题 #1839
Unanswered
mmdnaihuangbao
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
文档中提到,可以在需要的地方启动多个虚拟机,我应该如何指定什么东西运行在哪些虚拟机之上呢?
最近刚开始研究puerts框架,查阅了一些资料但是很少有提及多虚拟机环境的。
另外我注意到文档中提到,当我开启了”继承引擎类功能“后,启动了一个默认虚拟机。但是我在TS中重载的PreConstruct函数,包括我在虚幻转发一层的NativePreConstruct函数都无法被顺利的执行(在PIE达到了预期效果,但是点击UMG的编译却并没有执行)
实现细节:
在添加上述代码后,我为代理蓝图创建了一个子类进行了UMG的布局,然后点击编译,输出结果如下
另外,在TS中声明为
@ufunction.ufunction(ufunction.CallInEditor)
也无法在编辑器非运行时(PIE)中直接点按钮调用。根据我这两天对puerts的学习和使用,我认为这可能是因为它并没有被绑定到某个虚拟机上执行,所以我尝试在游戏的
StartupModule
函数中添加了如下代码,以使得编辑器启动时创建一个虚拟机供这些脚本使用并且在
Super::NativePreConstruct();
之前尝试调用了GameScript->TryBindJs(this);
(我还没有翻阅源码查看它的实现,这个函数没有注释,我只是猜测它也许对这种情况有所帮助,这是个尝试)在哪里有关于PuerTS更为详细的文档,我觉得这个框架真的很好
Beta Was this translation helpful? Give feedback.
All reactions