Как я могу ... прослушать события из родной DLL в UnrealScript - PullRequest
0 голосов
/ 01 сентября 2011

Grteetings.

У меня есть вопрос. Возможно ли прослушивать события из нативной DLL в UnrealScript при использовании Dllbind?

1 Ответ

1 голос
/ 08 сентября 2011

Нет, это невозможно. С DllBind, вызовы могут быть сделаны из UnrealScript в DLL, но не наоборот. Не существует механизма вызова из DLL в UnrealScript.

Если вы лицензируете Unreal Engine, вы сможете создавать собственные классы на C ++. Нативные классы имеют возможность вызывать события UnrealScript. Однако даже собственные классы не должны вызывать события сценария по желанию, особенно если собственный код выполняется в другом потоке. Вызовы из нативного кода должны быть синхронизированы с выполнением движка, что обычно достигается путем выполнения нативного кода в тике актера.

Следовательно, решение для вас - запросить DLL из UnrealScript в Tick или Timer. Если ваша DLL выполняет асинхронный код в потоке, ваша DLL должна предоставить механизм для постановки в очередь результатов, чтобы скрипт мог получить к ним доступ по запросу.

...