2016-09-08 3 views
0

私は私のゲームでATriggerSphereのインスタンスを作成し、そして私のキャラクターの場所でそれを置き、そのようにしました:ATriggerSphereの半径を変更しますか?

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

私は今、その半径を調整する必要があります。私は青写真に「Sphere Radius」の値を変更できるShapeのパラメータがありますが、C++の同等のフィールドは見つかりません。誰かがそれがどのように行われたか教えてくれますか?ありがとう!

答えて

1

エンジンヘッダーでTriggerSphere.hを検索すると、そこにパブリックインターフェイスがあります。 ATriggerSphereがGetCollisionComponent()を使用して取得できる衝突コンポーネントを使用しているようです。私はこのコンポーネントがUSphereComponentであると仮定し、その上でSetSphereRadiusを呼び出すことができます!

ので、試してみてください。

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

感謝を!私はそれを最終的に見つけ出すことができたが、私は誰かが答えをつかむことができると思った。 – nathan

関連する問題