# UE4でDestroy Actorが上手く動作しない

**URL:** <https://forums.unrealengine.com/t/ue4-destroy-actor/483795>\
**Category:** World Creation\
**Tags:** Destroy-Actor, overlap-actors, unreal-engine, Physics, Collision, question\
**Created:** [May 23, 2021, 9:55am UTC](https://forums.unrealengine.com/t/ue4-destroy-actor/483795 "2021-05-23T09:55:41Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![yuhan171](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@yuhan171](https://forums.unrealengine.com/u/yuhan171)\
**Post date:** [May 23, 2021, 9:55am UTC](https://forums.unrealengine.com/t/ue4-destroy-actor/483795/1 "2021-05-23T09:55:41Z")

</div>

水の中にいる魚をキャラクターが拾い集めるミニゲームを作っている途中なのですが、キャラクターが対象に接触したときに破壊され（Destroy Actor）消滅して、点数が加算される処理を行いたい。  
アクターがスタティックメッシュの場合だと成功するのにスケルタルメッシュだと上手くいきません。  
339556-  
][2]

CollisionはOnly Pawn Overlapにしています。  
Destroy Actorではなくて、Destroy Componentに変えてやってみたり他の方法を模索してみたのですが、上手くいきません。

Viewport上ではこのようになっています。  
339559-  
][3]

キャラクターと接触する場面をOn Component begin overlapではなく、キャラクターからLine Traceを飛ばして、対象のアクターに衝突したらそのアクターを消滅させる方法も試してみました。

---

<div class="post-metadata">

**Author:** ![T\_Sumisaki](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@T\_Sumisaki](https://forums.unrealengine.com/u/T_Sumisaki)\
**Post date:** [May 23, 2021, 2:19pm UTC](https://forums.unrealengine.com/t/ue4-destroy-actor/483795/2 "2021-05-23T14:19:22Z")

</div>

できれば次はどこがうまくいかないのか書いてみてください  
そのほうが早く回答が得られるでしょう

Overlapイベントが起きていない、という前提で回答します

そのSkeletalMeshにはPhysicsAssetが設定されているでしょうか？  
SkeletalMeshでは、PhysicsAssetがCollisionBodyの役割を果たします  
PhysicsAssetがない、あるいは設定されていないのであれば、Collisionが存在しないことになるので、Overlapの判定そのものができません

一番簡単で確実な解決方法としては、SkeletalMeshではなく、CapsuleCollisionの方にOverlapイベントを設定することですね  
そちらなら確実にCollisionが存在し、かつMeshの状態に左右されないので、悩む必要がなくなります
