1. 构造函数内添加
xxActor::xxActor()
{
//tank mesh
static ConstructorHelpers::FObjectFinder TankStaticMesh(TEXT(“/Game/Meshs/TwinStick/TwinStickUFO.TwinStickUFO”));
TankMesh = CreateDefaultSubobject(TEXT(“TankMesh”));
TankMesh->SetStaticMesh(TankStaticMesh.Object);
TankMesh->SetCollisionProfileName(UCollisionProfile::Pawn_ProfileName);
RootComponent = TankMesh;
}
2. 构造函数外添加(一定要添加RegisterComponent(),否则不会显示!)
bool AItemActor::InitComponent(FVector loc, FRotator rot)
{
bool bRtn = false;
//mesh
m_pMeshComponent = (UStaticMeshComponent*)NewObject(this, TEXT(“Mesh”));
m_pStaticMesh = CreateStaticMesh(m_ItemType);
if (m_pMeshComponent && m_pStaticMesh)
{
m_pMeshComponent->SetStaticMesh(m_pStaticMesh);
m_pMeshComponent->SetCollisionProfileName(UCollisionProfile::Pawn_ProfileName);
m_pMeshComponent->SetRelativeRotation(rot);
m_pMe

本文介绍在Unreal Engine 4 (UE4)中如何通过构造函数内外两种方式为Actor添加并初始化静态网格组件,包括设置静态网格、碰撞配置及组件注册。

1623

被折叠的 条评论
为什么被折叠?



