床をすり抜けて落下する時の対処法
対処法① 「Collision Presets」を変更する
- Character のブループリントを開く
- 対象のコンポーネントを選択する
- 「Details>Collision>Collision Presets」を「Physics Only(No Query Collision)」に変更する
No Collision | このボディは物理エンジンでは表示されません。空間クエリ (レイキャスト、スウィープ、オーバーラップ) やシミュレーション (剛体ボディ、コンストレイント) には使用できません。移動オブジェクトの場合は特に最高のパフォーマンスが得られる設定です。 |
Query Only | このボディは空間クエリ (レイキャスト、スウィープ、オーバーラップ) のみに使用されます。シミュレーション (剛体ボディ、コンストレイント) には使用できません。キャラクターの移動と物理シミュレーションの必要のないオブジェクトに使うと便利な設定です。物理シミュレーション ツリー内のデータを減らすとパフォーマンスが良くなる場合もあります。 |
Physics Only | このボディは物理シミュレーション (剛体ボディ、コンストレイント) のみに使用されます。空間クエリ (レイキャスト、スウィープ、オーバーラップ) には使用できません。ボーンごとの検出が不要なキャラクター上の副次的な動きのシミュレーションに使うと便利な設定です。クエリ ツリー内のデータを減らすとパフォーマンスが良くなる場合もあります。 |
Collision Enabled | 空間クエリ (レイキャスト、スウィープ、オーバーラップ) にもシミュレーション (剛体ボディ、コンストレイント) にも使用できます。 |
対処法② 重力を無効化する
- Character のブループリントを開く
- 「Character Movement」コンポーネントを選択する
- 「Details>Character Movement(General Settings)>Gravity Scale」を「0.0」に変更する
その他
参考記事
- How To Disable The Gravity On A Projectile In Unreal Engine Tutorial
- UnrealEngine4のBlueprintので重力の設定をする
- コリジョン反応の参照