我怎样才能...在UnrealScript中从本机DLL中侦听事件

时间:2011-09-01 08:37:21

标签: visual-c++ dll unreal-development-kit unrealscript

Grteetings。

我有一个问题。当使用Dllbind时,是否可以在UnrealScript中侦听本机DLL中的事件?

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。使用DllBind,可以从UnrealScript调用DLL,但反之亦然。没有机制可以从DLL调用UnrealScript。

如果许可虚幻引擎,则可以使用C ++创建本机类。本机类可以调用UnrealScript事件。但是,即使是本机类也不应该随意调用脚本事件,尤其是当本机代码在不同的线程中运行时。来自本机代码的调用需要与引擎的执行同步,这通常通过在Actor的Tick中执行本机代码来实现。

因此,您的解决方案是在Tick或Timer中从UnrealScript查询DLL。如果您的DLL在线程中执行异步代码,则您的DLL需要提供一种排队结果的机制,以便脚本在请求时可以访问它们。