本身我们在 uclass 中,去创建一个 BlueprintNativeEvent 的函数的时候
可以有一个默认 c++ 实现,然后蓝图中,可以选择性的使用蓝图函数 override c++ 的实现
可是在 uinterface 中使用 BlueprintNativeEvent 的话
如果在蓝图中手动 implement 接口的话,会把函数的 override 蓝图空函数自动创建出来,并且呢,删都删不掉呢
默认的 c++ 实现就变得访问不到啦
个人倾向于是个 Bug,并且是改不动这种
顺便,一个继承了 A 接口的 B 类型 UObject
它的 CDO 如果 Cast <A>,会得到一个 nullptr
很反直觉