null

参考:

Unity の null は null じゃないかもしれない – Qiita

UnityEngine.Object の null チェックで?演算子とか??演算子は使わないほうがよさそうだ | LIGHT11

破棄した GameObject の null に関して。| teratail

null を判定する

if (obj == null) {
    Debug.Log("obj is null");
}

if (obj != null) {
    Debug.Log("obj is not null")
}

参考:

参照の null チェックは忘れずにやっておこう!| エクスプラボ

null なのに null 判定に引っかからなくて躓いた | エンジニアの階段

GameObject 型のインスタンスの null チェックを省略可能な拡張メソッド | コガネブログ

Unity で GameObject が null の時に条件分岐したいです。- teratail

null 合体演算子/null 条件演算子

Unity のゲームオブジェクトで使われる null は C# のnull ではないため、ゲームオブジェクトに対して null 合体演算子、及び null 条件演算子は使用できない。

null であった場合に、C#の null に変換するキャストを使用する。

public static T NullCast<T>(this T obj) where T : UnityEngine.Object
    => (obj != null) ? obj : (System.Object)null;

GetComponent<Rigidbody>().NullCast()?.AddForce(force, mode);

参考:

Unity の GetCompornent() で null 条件演算子が使えない – Qiita

null 合体演算子と null 条件演算子についてかるくまとめてみた | はなちるのマイノート

GameObject が削除されて null になったかどうかは null 合体演算子では確認できない | コガネブログ

null 条件演算子 – Qiita

Unity の偽装 null の話 | Nobollel 開発者ブログ

RectTransform をなるはやで取得したい – Qiita

IsNullOrEmpty

参考:

文字列が null または空文字列かどうかをスマートに判定する | はなちるのマイノート

文字列が null か空文字列かを簡単に判定するには? | @IT

String.IsNullOrEmpty | Microsoft Docs [公式]

ヌル参照例外 (Null Reference Exception)

参考:

Null Reference Exception | Unity マニュアル [公式]

Destroy() doesn’t create NullReferenceExeption? – Unity Forum

NullReferenceException from UnityEditor.InspectorWindow.GetEditorsWithPreviews – Stack Overflow

ヌル許容値型 (System.Nullable)

参考:

null 許容参照型を有効化するスクリプト書いた (@kyubuns) | Twitter

kyubuns/EnableNullable.cs – GitHub Gist

kyubuns/EnableNullable.cs – NoEngineReferences にチェックが入ってるやつだけ null 許容参照型を有効にするという妥協をしたバージョン – GitHub Gist

null 許容値型 | Microsoft Docs [公式]

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です