IT用語集 › プログラミング › スタティックボディ

スタティックボディ

プログラミング Svenska → 更新: 2026-10-26

決して動かない物理ボディ。質量は無限、速度はゼロで、床や壁など動かないレベルの形状に使われる。

物理エンジンはボディを3種類に分ける。ダイナミックボディは力と衝突によって動く。キネマティックボディはコードで動かされ、力は無視する。スタティックボディはぴたりと静止したままで、時間を進めて積分されることはなく、位置がフレーム間で変わらないのでブロードフェーズでも特別扱いできる。

この区別は単なる整理ではなく、性能の問題だ。1つのレベルにマップ全体の形状にあたる何千ものスタティックなコライダーが置かれることもあり、エンジンはステップごとにそのすべての積分を省ける。ダイナミックボディにとっては、無限に重い壁にぶつかるのと同じである。Box2Dではb2_staticBody、GodotではStaticBodyノードと呼ばれる。実行中にスタティックボディを動かすと、たいてい警告が出る。多くのエンジンが空間構造を作り直すことになり、コストが高いからだ。

← 用語集に戻る