C++教程
创建一个可显示的静态网格体
首先先新建C++类
在新生成的.h文件中写入如下代码
UPROPERTY(VisibleAnywhere)//声明属性(在任何地方可见)
UStaticMeshComponent* VisualMesh;//声明一个静态体网格
在 Myactor.cpp 中的构造函数中 插入以下代码
VisualMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("Mesh"));//创建一个静态网格体Mesh
VisualMesh->SetupAttachment(RootComponent);//将静态网格体绑定到RootComponent组件中
static ConstructorHelpers::FObjectFinder<UStaticMesh> CubeVisualAsset(TEXT("/Game/StarterContent/Shapes/zhuguanjie.zhuguanjie"));//找到相应的模型(路径可以通过在UE4中复制选中的静态网格体得到)
if (CubeVisualAsset.Succeeded())//如果获得资源成功
{
VisualMesh->SetStaticMesh(CubeVisualAsset.Object);//将指针绑定到网格体,可显示静态网格体的样子
VisualMesh->SetRelativeLocation(FVector(0.0f, 0.0f, 0.0f));//设定物体的位置信息
}
注意事项:
1:类一定是继承于Actor类
2:还需要包含的一些头文件去UE4的c++api文档里去找