在运行时更改逻辑

Change logic at runtime

本文关键字:运行时      更新时间:2023-10-16

新的虚幻引擎4能够在运行时改变游戏逻辑。例如,你可以跳到游戏中,改变一些游戏逻辑,一旦它被重新编译,它将在游戏中更新。

我想知道他们是怎么做到的?

我的第一个想法是,他们分离他们的游戏逻辑到一个。dll,然后他们只是在运行时重新加载/注入它。但我也知道。dll是特定于windows的。我想linux中对应的是。elf。

有哪些替代方案?

我也知道有一个可用的c++解释器,但我认为新版本现在使用jit编译器。这对我有帮助吗?

我希望你能帮我弄清楚。

虚幻引擎通过使用Hot Reload来实现这一点,这基本上(重新)编译已更改的源代码并将其重新加载回游戏中。当编译正在进行时,游戏将处于暂停状态。