虚幻吧 关注:54,744贴子:8,073
  • 0回复贴,共1

蓝图BeginPlay事件是如何在C++哪里调用的?

只看楼主收藏回复

参考AActor::BeginPlay代码中调用ReceiveBeginPlay相关实现:

似乎没有找到ReceiveBeginPlay的函数实现,继续看自动生成的代码(注意原厂编辑器发布时已经去掉了生成的cpp,下面的代码文件需要通过编译UE4源码产生):

扩展:在UE3及以前有UC(Unreal Script)脚本,其实就是现在的UPROPERTY、UFUNCTION、UCLASS、USTRUCT等C++宏定义的脚本语言形式,会通过UC脚本编译生成调用虚拟机的thunk代码。而以前的UC脚本对应的虚拟机也被蓝图的前身Kismet图形化节点编程用到,因此现在看到还有很多Kismet的命名与蓝图相关的C++代码,K2就是Kismet2(第2代)的缩写。(可图形化OOP的UE4 C++确实很酷)


1楼2021-12-21 09:12回复