ue4 c++的类变成实体

这个是在B站的一个相当棒的视频教程看到的,up主叫来自程序员的暴击,第一堂课便觉得相当不错,本来想在b站感谢,可是好像会员才行,在此感谢吧。

加了个ue4的actor派生类,加入场景,

1,将模型组件指针关联到场景中


    UPROPERTY(VisibleAnywhere)
        UStaticMeshComponent* _visualMesh;


    //创建出来组件并且把地址赋值给我们的指针
    _visualMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("Mesh"));
    //把静态网格体组件附加到根组件上
    _visualMesh->SetupAttachment(RootComponent);

2,

对于具体资源两种方式

2.1,c++中寻找资源,将编辑器中的相应类拖入场景即可。

寻找资源代码,写死

cpp文件

    static ConstructorHelpers::FObjectFinder<UStaticMesh> cubeVisualAsset(TEXT("/Game/StarterContent/Shapes/Shape_Cube.Shape_Cube"));

    if (cubeVisualAsset.Succeeded())
    {
        _visualMesh->SetStaticMesh(cubeVisualAsset.Object);
        _visualMesh->SetRelativeLocation(FVector(0.0f, 0.0f, 0.0f));
    }

2.2,在编辑器的静态网格体中选择相应几何体

从上图也可以看见,c++类也可以在内容浏览器中看到,具体的类在点击quickstart项目名后,在过滤器中显示具体的类

发布了673 篇原创文章 · 获赞 18 · 访问量 28万+

猜你喜欢

转载自blog.csdn.net/directx3d_beginner/article/details/104793341
今日推荐