見出し画像

9/25 - 8,100円

スクリーンショット (193)

今月合計:193,532円(目標値-23%)

・Unity Tips 85

Vector3型などをデフォルト引数の既定値に指定したい時はnull許容型を利用する

スクリーンショット (195)

C#にはメソッド呼び出し時に引数の指定がなかった時に、自動的に既定の値に設定してくれるデフォルト引数という仕組みがあります。

とても便利な仕組みなのですが、デフォルト値には定数以外の値を指定することは出来ません。

たとえばVector3型をデフォルト引数にとるメソッドの既定値にnew Vector3(0,0,0)のような値を指定することはできません。

それならデフォルト値をnullにして、メソッド内で既定の値に置き換えればいいのではないか?と思うわけですが、残念ながらVector3はnullを許容していない型なのでそのままnullを指定することはできません。

ここでVector3型をVector3?と"?"をつけて、null許容型にするとデフォルト値にnullを指定することができるようになります。

で、↑みたいな感じでメソッド内で既定の値に置き換えてやればデフォルト引数と同じような使い方ができるようになります。

…が、あんまりスマートな方法ではないような気もします。

この記事が気に入ったらサポートをしてみませんか?