最简单的 UE 4 C++ 教程 —— 创建静态网格【二】

举报
ShaderJoy 发表于 2021/11/19 01:14:07 2021/11/19
【摘要】 【原教程是基于 UE 4.18,我是基于 UE 4.25】 英文源地址 接上一节教程,创建一个新的继承自 Actor 的 C++  类并将其命名为 CreateStaticMesh 。在头文件中添加UStaticMeshComponent,然后随意命名它。在这个例子中,我将其命名为 “SuperMe...

【原教程是基于 UE 4.18,我是基于 UE 4.25】

英文源地址

接上一节教程,创建一个新的继承自 Actor 的 C++  类并将其命名为 CreateStaticMesh 。在头文件中添加UStaticMeshComponent,然后随意命名它。在这个例子中,我将其命名为 “SuperMesh”。我们将变量的 UPROPERTY 设置为 VisibleAnywhere ,这样我们就可以轻松地在编辑器中添加一个网格,如下图所示。

下面是最终的头代码

 CreateStaticMesh.h


  
  1. #pragma once
  2. #include "CoreMinimal.h"
  3. #include "GameFramework/Actor.h"
  4. #include "CreateStaticMesh.generated.h"
  5. UCLASS()
  6. class UNREALCPP_API ACreateStaticMesh : public AActor
  7. {
  8. GENERATED_BODY()
  9. public:
  10. // Sets default values for this actor's properties
  11. ACreateStaticMesh();
  12. protected:
  13. // Called when the game starts or when spawned
  14. virtual void BeginPlay() override;
  15. public:
  16. // Called every frame
  17. virtual void Tick(float DeltaTime) override;
  18. UPROPERTY(VisibleAnywhere)
  19. UStaticMeshComponent* SuperMesh;
  20. };

在 cpp 文件中,我们在 actor 类的构造函数中添加一个简单的静态网格组件。使用CreateDefaultSubobject 创建一个新的 UStaticMeshComponent,你可以任意为它取名。在这个例子中,我把这个网格叫做 “My Super Mesh” 。

下面是最终的.cpp代码。

CreateStaticMesh.cpp


  
  1. #include "CreateStaticMesh.h"
  2. // Sets default values
  3. ACreateStaticMesh::ACreateStaticMesh()
  4. {
  5. // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
  6. PrimaryActorTick.bCanEverTick = true;
  7. // Add static mesh component to actor
  8. SuperMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("My Super Mesh"));
  9. }
  10. // Called when the game starts or when spawned
  11. void ACreateStaticMesh::BeginPlay()
  12. {
  13. Super::BeginPlay();
  14. }
  15. // Called every frame
  16. void ACreateStaticMesh::Tick(float DeltaTime)
  17. {
  18. Super::Tick(DeltaTime);
  19. }

现在在编辑器中,拖放您的新 actor。在 actor 的Details面板中,选择你想要添加到 actor 的静态网格。 

文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。

原文链接:panda1234lee.blog.csdn.net/article/details/119089498

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。