Grteetings。
我有一个问题。当使用Dllbind时,是否可以在UnrealScript中侦听本机DLL中的事件?
答案 0 :(得分:1)
不,这是不可能的。使用DllBind,可以从UnrealScript调用DLL,但反之亦然。没有机制可以从DLL调用UnrealScript。
如果许可虚幻引擎,则可以使用C ++创建本机类。本机类可以调用UnrealScript事件。但是,即使是本机类也不应该随意调用脚本事件,尤其是当本机代码在不同的线程中运行时。来自本机代码的调用需要与引擎的执行同步,这通常通过在Actor的Tick中执行本机代码来实现。
因此,您的解决方案是在Tick或Timer中从UnrealScript查询DLL。如果您的DLL在线程中执行异步代码,则您的DLL需要提供一种排队结果的机制,以便脚本在请求时可以访问它们。