UE4:C++动态添加UStaticMeshComponent
2016-04-26 22:16
691 查看
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_pMeshComponent->SetRelativeLocation(loc);
m_pMeshComponent->RegisterComponent();
m_pMeshComponent->OnComponentHit.AddDynamic(this, &AItemActor::OnHit);
}
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_pMeshComponent->SetRelativeLocation(loc);
m_pMeshComponent->RegisterComponent();
m_pMeshComponent->OnComponentHit.AddDynamic(this, &AItemActor::OnHit);
RootComponent = m_pMeshComponent; bRtn = true; } return bRtn;
}
相关文章推荐
- C++实验4—输出星号图
- C++作业4—星号图/双色球/乘法口诀表
- C++作业-4
- C++静态成员变量和静态成员函数
- c++实验4【项目3:乘法口诀表】
- c++上机作业4
- 遍历文件夹下某种类型文件名(C++)
- c++作业4
- OpenCV2.4.10之samples_cpp_tutorial-code_learn-----ImgTrans(Hough变换)
- C++作业4
- c++第四次实验
- new与malloc 的区别
- c++之常量(一)
- C++头文件的学习
- Generate Parentheses
- C语言的宏总结
- C++学习笔记之——引用 内联函数
- c++作业4
- c++第四次作业
- C++ primer读书笔记 第十章 关联容器