【问题标题】:Modifying ATriggerSphere radius?修改 ATriggerSphere 半径?
【发布时间】:2016-09-08 21:41:57
【问题描述】:

我在我的游戏中创建了一个 ATriggerSphere 实例,并将其放置在我角色的位置,如下所示:

//Create activate trigger radius
activateRadiusTrigger = GetWorld()->SpawnActor<ATriggerSphere>(ATriggerSphere::StaticClass(),GetActorLocation(), GetActorRotation());
activateRadiusTrigger->SetActorHiddenInGame(false);

我现在需要调整它的半径。我看到在蓝图中,Shape 下有一个参数可以让我更改“Sphere Radius”的值,但我找不到 C++ 等效字段。有人可以告诉我这是怎么做到的吗?谢谢!

【问题讨论】:

    标签: c++ unreal-engine4


    【解决方案1】:

    如果您在引擎头文件中查找 TriggerSphere.h,您可以在那里找到它的公共接口。看起来 ATriggerSphere 使用了可以使用 GetCollisionComponent() 获得的碰撞组件。我假设这个组件是一个 USphereComponent,你可以在上面调用 SetSphereRadius!

    那就试试吧:

    Cast<USphereComponent>(activateRadiusTrigger->GetCollisionComponent())->SetSphereRadius(NewRadius);
    

    【讨论】:

    • 谢谢!我最终设法找到了答案,但我想我会让别人抓住答案。
    猜你喜欢
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    相关资源
    最近更新 更多