修改ATriggerSphere半径
Modifying ATriggerSphere radius?
我在游戏中创建了一个ATriggerSphere实例,并将其放置在我的角色位置,如下所示:
//Create activate trigger radius
activateRadiusTrigger = GetWorld()->SpawnActor<ATriggerSphere>(ATriggerSphere::StaticClass(),GetActorLocation(), GetActorRotation());
activateRadiusTrigger->SetActorHiddenInGame(false);
我现在需要调整它的半径。我看到在蓝图中,Shape下有一个参数可以让我改变"球体半径"的值,但我找不到c++等效字段。有人能告诉我这是怎么做到的吗?谢谢!
如果您在引擎头文件中查找TriggerSphere.h,您可以在那里找到它的公共接口。看起来像ATriggerSphere使用了一个可以通过GetCollisionComponent()获得的碰撞组件。我假设这个组件是一个USphereComponent,你可以调用SetSphereRadius !
所以尝试:
Cast<USphereComponent>(activateRadiusTrigger->GetCollisionComponent())->SetSphereRadius(NewRadius);
相关文章:
- 介绍类 在C++中查找圆半径的问题
- 如何在球形空间中找到一组点,在无组织的点云中,特定半径在一个点附近
- 查找半径为 R 且维度为 D 的球体内以原点为中心的整数点数
- 使用什么算法来计算浮点半径的圆
- 如何将对象C1设置为输入半径
- 数学面积位置数半径扩散
- 查找找到的圆的半径 opencv
- OpenCV描述符匹配半径匹配和knnMatch结果格式
- openCV中SIFT检测到的关键点,其大小为相关区域的半径或直径
- 寻找沿球面不与具有特定半径的其他球面相交的点的算法
- OpenCV SIFT描述符关键点半径
- 图形-从世界坐标确定TRIANGLE_FAN圆的半径和局部坐标
- 用FLANN计算精确的半径最近邻错误
- 从一定半径的3D网格中选择单元格
- 修改ATriggerSphere半径