如果想用蓝图调用C++里面的函数只需要,创建继承C++类里面的蓝图类即可,反过来用C++调用蓝图中实现的事件
需要在UFUNTION的括号中添加上BlueprintImplementableEvent这个参数
虽然有绿色波浪线表示着C++中没实现,但是编译代码后并不是报错,而且打开对应这个C++类的蓝图类,可以呼出这个Test事件,可以看到它并没有像Test2一样,被标识为蓝图中的自定义事件,这就是蓝图可实现事件,在C++中定义,转而在蓝图中提供实现事件触发后的逻辑
这么做之后,蓝图中自定义事件将不允许和C++中定义好的事件重名,所以当决定把蓝图中的事件迁移到C++类中声明调用的时候,注意这个问题。
这样的话,我们在C++的代码中也能触发这个事件
可以看到,已经出发了Test事件后面的逻辑