Grteetings의 네이티브 DLL에서 이벤트를 수신 대기 할 수 있습니다.어떻게하면 ... 언리얼 스크립트
질문이 있습니다. Dllbind를 사용할 때 UnrealScript의 네이티브 DLL에서 이벤트를 수신 할 수 있습니까?
Grteetings의 네이티브 DLL에서 이벤트를 수신 대기 할 수 있습니다.어떻게하면 ... 언리얼 스크립트
질문이 있습니다. Dllbind를 사용할 때 UnrealScript의 네이티브 DLL에서 이벤트를 수신 할 수 있습니까?
아니요, 불가능합니다. DllBind를 사용하면 UnrealScript에서 DLL로 호출 할 수 있지만 그 반대는 불가능합니다. DLL에서 UnrealScript로 호출 할 수있는 메커니즘이 없습니다.
언리얼 엔진의 라이센스를 취득하면 C++로 원시 클래스를 생성 할 수 있습니다. 원시 클래스는 UnrealScript 이벤트를 호출 할 수 있습니다. 그러나 네이티브 클래스조차도 스크립트 이벤트를 임의로 호출하면 안됩니다. 특히 네이티브 코드가 다른 스레드에서 실행되는 경우 특히 그렇습니다. 네이티브 코드의 호출은 엔진의 실행과 동기화해야합니다. 일반적으로 액터의 Tick에서 네이티브 코드를 실행하면됩니다.
따라서 여러분을위한 해결책은 Tick 또는 Timer 내에서 UnrealScript로부터 DLL을 쿼리하는 것입니다. DLL이 스레드에서 비동기 코드를 실행하는 경우 DLL은 요청시 스크립트가 액세스 할 수 있도록 결과를 대기열에 넣기위한 메커니즘을 제공해야합니다.