这个是在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项目名后,在过滤器中显示具体的类