読者です 読者をやめる 読者になる 読者になる

戸森ブログ

主にUnityやC#のTipsを書いていきます

【Unity】 オブジェクトにランダムな力を与えて弾けさせる

Unity C# 汎用メソッド

ランダムなベクトルを作る

Vector3 force = new Vector3(Random.Range(-4.0f, 4.0f), Random.Range(-4.0f, 4.0f), Random.Range(-4.0f, 4.0f));

ランダムなベクトルを作るために上記のような書き方をすると稀に全てが0.0fのベクトルが出来てしまうことがある。
オブジェクトを弾けさせる際に与える力が0では困るので-4.0f ~ -1.0f及び1.0f ~ 4.0fの範囲でランダムなベクトルを作るため
及び上記のような長いコードにならないように次項の汎用クラスを作成する。

汎用クラスのソースコード


実行結果

f:id:tomori-aki2961:20160731235324g:plain