💥

[Godot] CollisionShape3Dに任意のShapeを設定する

2024/07/08に公開

CollisionShape3DにPrimitive shapesをコリジョンに使うことができます。

Primitiveではない形のメッシュもコリジョンに使うことができます。

手順

  1. MeshInstanceに使いたいメッシュをロードする
  2. MeshのメニューからCreate Trimesh static bodyなどを実行し、Trimeshを生成する
  3. 生成したCollisionShape3DのShapeをSave asで保存する(hoge.res or hoge.tresなど)
  4. ほかのシーンのCollisionShape3DのShapeに保存したShape (hoge.res)をロードする

複雑な形状の衝突判定を行う場合はこのようなやり方ができます。衝突判定の速度はPrimitiveよりも遅くなることに注意してください。

Discussion