4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Unity】PolygonCollider2Dが重すぎる件

Last updated at Posted at 2025-07-26

PolygonCollider2Dはデフォルトで過剰に頂点数が多く設定されるのでPolygonCollider2Dを持ったオブジェクトを複数出すと処理がかなり重くなります。

そこで、頂点数を削減して処理を軽くする方法を2つ紹介します。

スクリーンショット 2025-07-26 14.27.18.png
↑頂点数が多すぎて凄いことになってますね、これでは当然処理が重くなります

Use Delaunay Mesh機能を使う

まずはPolygon Collider2Dに標準で搭載されている機能を使って頂点削減を行なってみます。

インスペクターのPolygon Collider2DにUse Delaunay Meshというチェックボックスがあるのでこれをチェックします。

スクリーンショット 2025-07-26 14.23.04.png

すると、こんなに頂点数が多かったColliderが…

スクリーンショット 2025-07-26 14.27.18.png

頂点数が削減され、スッキリしました!

スクリーンショット 2025-07-26 14.27.27.png

しかし、これでも頂点数が多く、ゲームの処理は重いままでした…泣

シンプルな形状の画像であればこれだけでも処理が軽くなるかもしれません。

私が用意した画像の場合はそうではなかったのでこの機能に加えて、「PolygonColliderSimplification」を導入してさらに頂点削減を行いました。

PolygonColliderSimplificationを用いる

こちらの「Polygon Collider Simplification」を用いてPolygonCollider2Dの頂点数をいい感じに削減して処理を軽くしてもらいます。

Assetsフォルダをクリック

スクリーンショット 2025-07-26 12.47.55.png

Collider2D Optimizationをクリック

スクリーンショット 2025-07-26 12.49.56.png

この中からPolygonColliderOptimization.csとShapeOptimizationHelper.csをダウンロードします

スクリーンショット 2025-07-26 12.51.22.png

ファイルをクリックし、ダウンロードのマークをクリックすることでファイルをダウンロードできます

スクリーンショット 2025-07-26 12.52.20.png

ダウンロードしたcsファイルをすべてAssetsフォルダ内の任意の場所に移動させます。

PolygonCollider2DがついているオブジェクトにPolygonColliderOptimization.csをアタッチします。
Add Component→2D Collider Optimization→PolygonColliderOptimizationでアタッチできます。

⬇️Use Delaunay Meshの適用のみのBefore状態です。
ここからさらに頂点が削減されます。

スクリーンショット 2025-07-26 14.27.27.png

PolygonColliderOptimization.csをアタッチできたら、パラメータの値を調整します。

Toleanceの値を大きくするほど頂点数が少なくなります。

大体0.01~0.05くらいで調整してみると良さそうです。

スクリーンショット 2025-07-26 12.59.40.png

これで頂点数がさらに減りました!

無駄な部分がなくなってスッキリしましたね!

スクリーンショット 2025-07-26 14.05.15.png

これを該当する全てのオブジェクトに適用できたら実行して動作を確認してみましょう!

これで全く重くならずにサクサクヌルヌル動きました!

まだ処理が重たい場合はパラメータの値をさらに大きくして調整してみてください。

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?