コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】物理演算を無効化する方法

概要

using UnityEngine;

public class Example : MonoBehaviour
{
    private void Update()
    {
        Physics.autoSimulation   = false;
        Physics2D.autoSimulation = false;
    }
}

物理演算を無効化する場合は
3D の場合は Physics.autoSimulation に false を、
2D の場合は Physics2D.autoSimulation に false を代入します

f:id:baba_s:20200304121246p:plain

例えば物理演算を使用しているプロジェクトで Profiler を見てみると
物理演算の処理が行われているが確認できますが、

f:id:baba_s:20200304121322p:plain

autoSimulation に false を代入すると
物理演算が行われなくなったことが確認できます