Unity:オブジェクトのnullチェック
Unity の C# 実装において、オブジェクトの null チェックを行う場合のサンプル code:cs
// ✅ null と素朴に比較する
if (sampleObject != null)
{
// ...
}
// ✅ UnityEngine.ObjectのEqualsでnullとの比較をboolに置き換えるoverride実装が入っている
if (sampleObject)
{
// ...
}
is と not キーワードを使用した比較
以下の実装は C# 7.0 is, 9.0 の not を使用して比較するパターン UnityEngine.Object の実装している override を考慮せず null との比較を行う そのため null らしい値ではなく本当に null でない限りマッチしないため Unity では避けたほうが良い code:cs
// ⚠ overrideを無視して真にnullとの比較を行う
if (sampleObject is not null)
{
// ...
}
関連