目次
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
Custom == Operator, Should We Keep It? | Unity Blog [Official]
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 合体演算子では確認できない | コガネブログ
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