gpt4 book ai didi

c++ - 修改 ATriggerSphere 半径?

转载 作者:行者123 更新时间:2023-11-28 05:31:32 27 4
gpt4 key购买 nike

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

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

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

最佳答案

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

所以尝试:

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

关于c++ - 修改 ATriggerSphere 半径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39400641/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com