💥
[Godot] CollisionShape3Dに任意のShapeを設定する
CollisionShape3DにPrimitive shapesをコリジョンに使うことができます。
Primitiveではない形のメッシュもコリジョンに使うことができます。
手順
- MeshInstanceに使いたいメッシュをロードする
- MeshのメニューからCreate Trimesh static bodyなどを実行し、Trimeshを生成する
- 生成したCollisionShape3DのShapeをSave asで保存する(hoge.res or hoge.tresなど)
- ほかのシーンのCollisionShape3DのShapeに保存したShape (hoge.res)をロードする
複雑な形状の衝突判定を行う場合はこのようなやり方ができます。衝突判定の速度はPrimitiveよりも遅くなることに注意してください。
Discussion