Mapz's Blog

可以递归的函数指针

UE5:吐槽UInterface中使用BlueprintNativeEvent的问题

本身我们在 uclass 中,去创建一个 BlueprintNativeEvent 的函数的时候

可以有一个默认 c++ 实现,然后蓝图中,可以选择性的使用蓝图函数 override c++ 的实现

可是在 uinterface 中使用 BlueprintNativeEvent 的话

如果在蓝图中手动 implement 接口的话,会把函数的 override 蓝图空函数自动创建出来,并且呢,删都删不掉呢

默认的 c++ 实现就变得访问不到啦

个人倾向于是个 Bug,并且是改不动这种


顺便,一个继承了 A 接口的 B 类型 UObject

它的 CDO 如果 Cast <A>,会得到一个 nullptr

很反直觉