如何在UPL文件中调用蓝图中的event

我需要在UPL的java代码中回调到UE4的蓝牙中来Call一个event,有什么好的参考或者案例么?

UnrealPluginLanguage (UPL) ?蓝图是运行时才能用的东西,无法用在UPL里。

可能是我没表达清楚,在插件的JAVA代码中涉及到一些回调函数,我想让它在回调的时候一层层回调最后去调用C++层的event来作为入口

可以参考这个插件:Unreal JS

Hi,

这个简单:

  1. 自己的plugin或者模块中提供一个JNI层让C++和java通信,例如新建一个YourModuleJNI.cpp,include “jni.h"(无法用尖括号,会被answerhub转义), “Android/AndroidJNI.h”。
  2. 声明及提供实现,例如你的事件是从gameactivity中发出的,那么 JNI_METHOD void Java_com_epicgames_ue4_GameActivity_YourInterfaceName(JNIEnv* Env, jobject thiz)实现里调用某个你能访问到的自己暴露给BP的接口(譬如标记成BlueprintImplementableEvent的方法)
  3. 在你的UPL的java代码里调用YourInterfaceName,则会通过jni调用对应C++接口,以及传递给bp对应的事件。

也可以参考下这里:Proper way to provide custom activity or extend GameActivity - Mobile - Epic Developer Community Forums