UE4:C++动态添加UStaticMeshComponent
来源:互联网 发布:java bytebuffer长度 编辑:程序博客网 时间:2024/06/07 04:54
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);
RootComponent = m_pMeshComponent; bRtn = true;}return bRtn;
}
- UE4:C++动态添加UStaticMeshComponent
- UE4 Runtime下动态给Actor添加组件
- c 动态添加控件
- ue4动态代理
- 【UE4/C++】切换镜头
- ue4 模型添加精细碰撞
- UE4 C++ 添加头文件
- ue4-添加宏定义macro
- UE4添加枪口火焰效果
- UE4之添加开场动画
- UE4中动态时钟蓝图
- UE4 动态天空盒 Slider
- C语言动态添加数组元素
- C#datagridview动态添加行和列
- 【UE4/C++】宏的使用
- 【UE4/C++】绑定输入响应
- UE4(C++) 初学备忘录
- ue4-HUD绘制UI(C++)
- hdoj2006(java)求奇数的乘积
- Flask部署到腾讯云主机上
- 常见排序算法整理-
- Spring注解详解
- Linux设备之字符驱动设备(一)
- UE4:C++动态添加UStaticMeshComponent
- 343. Integer Break
- IOS 发送HTTP请求报错
- ZOJ_1122
- 读dubbo有感
- mybatis 返回类型为HashMap 字段为空
- Android群英传笔记——第九章:Android系统信息和安全机制
- ORACLE数据库用户管理
- spring-boot 热加载