返回
使用编程轻松添加组件——UE4 C++教程【四】
前端
2023-12-24 00:38:11
- 添加组件
在 UE4 中,组件是 Actor 对象的可重用模块,可为其提供特定功能。组件可以包含各种数据和逻辑,并可以添加到 Actor 对象上以扩展其功能。
要添加组件,请执行以下步骤:
- 打开虚幻引擎 4 编辑器。
- 创建一个新项目。
- 在“内容浏览器”中,右键单击“内容”文件夹,然后选择“添加”>“蓝图类”。
- 在“新建蓝图类”对话框中,输入名称(例如“MyActor”)并选择“Actor”类。
- 单击“创建”按钮。
- 在“内容浏览器”中,双击“MyActor”蓝图以将其打开。
- 在“组件”面板中,单击“添加组件”按钮。
- 在“添加组件”对话框中,选择“广告牌”组件。
- 单击“添加”按钮。
现在,广告牌组件已添加到 Actor 对象上。
2. 编程添加组件
您还可以在 C++ 代码中添加组件。为此,请执行以下步骤:
- 在“内容浏览器”中,右键单击“MyActor”蓝图,然后选择“生成 C++ 类”。
- 在“生成 C++ 类”对话框中,选择“首选项”选项卡。
- 选中“生成头文件”和“生成源文件”复选框。
- 单击“生成类”按钮。
这将在“源代码”文件夹中创建“MyActor.h”和“MyActor.cpp”文件。
在“MyActor.h”文件中,添加以下代码:
#include "MyActor.generated.h"
UCLASS()
class UMYACTOR_API AMyActor : public AActor
{
GENERATED_BODY()
public:
// 组件声明
UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
UBillboardComponent* BillboardComponent;
};
在“MyActor.cpp”文件中,添加以下代码:
#include "MyActor.h"
// 构造函数
AMyActor::AMyActor()
{
// 创建组件
BillboardComponent = CreateDefaultSubobject<UBillboardComponent>(TEXT("BillboardComponent"));
// 设置组件属性
BillboardComponent->Sprite = LoadObject<UTexture2D>(NULL, TEXT("Texture2D'/Game/Textures/Billboard.png'"));
BillboardComponent->SetWorldScale3D(FVector(100.0f, 100.0f, 100.0f));
// 将组件添加到根组件
RootComponent = BillboardComponent;
}
现在,您已在 C++ 代码中添加了广告牌组件。
3. 总结
在本教程中,您学习了如何在 UE4 中使用 C++ 代码添加组件。您还了解了如何在 C++ 代码中创建和配置广告牌组件。这些知识将帮助您在 UE4 中创建更复杂和强大的游戏。