赠送。
我有个问题。当使用Dllbind时,是否有可能在UnrealScript中监听本地DLL中的事件?
发布于 2011-09-08 23:19:14
不,这不可能。使用DllBind,可以从UnrealScript对DLL进行调用,但反之亦然。没有从DLL调用UnrealScript的机制。
如果您许可虚幻引擎,则可以在C++中创建本机类。本机类能够调用UnrealScript事件。但是,即使是本机类也不应随意调用脚本事件,尤其是当本机代码在不同的线程中运行时。来自本机代码的调用需要与引擎的执行同步,这通常是通过在Actor的节拍中执行本机代码来实现的。
因此,您的解决方案是在Tick或Timer内从UnrealScript查询动态链接库。如果您的DLL正在线程中执行异步代码,则您的DLL需要提供一种对结果进行排队的机制,以便脚本在请求时可以访问这些结果。
https://stackoverflow.com/questions/7267883
复制相似问题