敵を倒しても見えない敵がついてきます。

敵キャラクターがプレイヤーに向かって歩き、ぶつかったプレイヤーにダメージを与え、敵が攻撃されるとラグドールのように倒れるというものを作ろうとしています。

敵に攻撃をして倒れた後死体が転がりますが、見えない倒れない敵が追いかけてきます。ぶつかるとプレイヤーはダメージ受けます。
何度ブループリントを作り直しても同じ現象が起こります。
詳細設定も変えて試してみましたが、全く直りません。助けてください。

「アクションゲーム ブループリント入門」という本を読んでいます。
p310 6-1 Enemy01敵を作ってみようー基礎編・「チェイサー」【追跡者】
と p363 6-5 Enemy05敵にダメージを与えてみよう
を読みながら作っています。

一枚目が親で
二枚目が子のブループリントです。


291438-

まず前提として、書籍の内容は著者に問い合わせることをおすすめします
書籍のページ数を定義されても、回答者が書籍を持っているとは限りません
著者に問い合わせるのが最も確実な手段です
(これはMarketplaceで配布されているAssetについても同じことが言えます)

その前提で回答します


Ragdoll、いわゆるPhysicsBodyにSimulatePhysicsを指定した場合、指定したComponentの移動処理がActorから切り離されます
この時点からComponentは元々のActorから独立して物理挙動を行います
これは仕様です

具体的なClassで説明しますと
元々のActorがCharacter継承クラスであるとして、そのMeshに対しSimulatePhysicsをTrueに設定したとします
その場合、SimulatePhysicsをTrueにした時点で、Meshは物理演算に従いその場に崩れ落ちます(Ragdoll)
ただし、Character自体はRagdollとは切り離されているため、そのまま移動その他の処理を継続します

つまり、Meshはその場に残っているのに見えないCharacterが動作している、というのは仕様通りであると言えます
(CapsuleComponent等は通常ゲーム中では表示しないので)

これを解決するには、Characterがダメージを受けRagdollに切り替えた時点で、Characterの実行を止めなければいけません
倒れたはずのCharacterが生きているCharacterと同じ動作をしている、というのはどう考えてもおかしいですからね

なお、その具体的な手順については手元の書籍に記載されているはずです