欢迎光临散文网 会员登陆 & 注册

BP转CPP:#01基础StaticMeshActor

2022-01-19 22:08 作者:Super_DA  | 我要投稿

前言:蓝图用久了,想转一下C++,闷着学效率低下,记录学习过程,增强理解同时增加学习动力。希望大佬发现我写的哪里不对可以指点一二,感激不尽!

按照此UP主视频学的:虚幻Unreal入门第一季 虚幻C++基础训练

目标:创建一个可以设置StaticMesh的Actor

BP实现方法:

设置变量,构造函数赋值

效果:

场景中设置变量,实施反应在场景中

CPP实现:

.h头文件
.cpp实现文件

疑惑点:BP的构造函数实际上在场景中生成了一次新的实例,后再运行实例的构造函数;而CPP中的构造函数执行过程则不同,导致CPP里构造函数中的Mesh ->SetStaticMesh()方法无法在世界实例中执行?

反正写在构造函数里Editor里没反应

其他:构造函数后面的(const FObjectInitializer& ObjectInitializer): Super(ObjectInitializer)必须.h里时GENERATED_UCLASS_BODY()。GENERATED_BODY()则报错。虽然还不清楚FObjectInitializer&干嘛用的。

GENERATED_UCLASS_BODY()才能用FObjectInitializer& ObjectInitializer构造函数参数


BP转CPP:#01基础StaticMeshActor的评论 (共 条)

分享到微博请遵守国家法律