【Unity】エディタ拡張でランダムにマテリアルを割り当てる
夜景のビルの窓にランダムでマテリアルを割り当てました。 スクリプト Editorフォルダーに新規C#スクリプトを作成します。 using UnityEngine; using UnityEditor; using Sys… 続きを読む »
夜景のビルの窓にランダムでマテリアルを割り当てました。 スクリプト Editorフォルダーに新規C#スクリプトを作成します。 using UnityEngine; using UnityEditor; using Sys… 続きを読む »
ナビメッシュエージェントを360度ランダムな方向に移動させてみます。 ゲームオブジェクトを追加 シーンにカプセルと、地面や障害物を配置してナビメッシュをベイクしました。 カプセルにナビメッシュエージェントコンポーネントと… 続きを読む »
スクリプトでアイテムが重ならないようにランダムに配置してみました。 ランダムの位置を設定 Random.insideUnitCircleメソッドは、半径1の円の内部のランダムな位置を返します。その位置に値をかけると半径を… 続きを読む »
床のPlaneオブジェクトの表面上の点をランダムに取得してみました。移動・回転・拡大をしても常にPlaneの表面を追跡します。 オブジェクトを配置 シーンに床用のPlaneと位置を設定するCubeを配置しました。 Pla… 続きを読む »
前の値と連続しないようにランダムで整数値を取得してみました。 まず0~3の長さ4の連続した数字の中から連続して2を選んだとします。 連続したくないので今欲しいのは0か1か3です。これは、2に1~3を足して、長さ4を超えた… 続きを読む »
タイムラインのオーディオトラックを使えば、ドラッグアンドドロップしたオーディオクリップを時間に沿って順に再生できますが、シグナルトラックを使って、決められたタイミングでランダムに選んだ音声を再生できるようにしてみました。… 続きを読む »
毎回狙ったところへまっすぐ飛ぶのも変だと思ったので、銃弾が飛ぶ方向をばらつかせてみました。 // ステートマシンのスクリプト [SerializeField] float dispersion = 0.02f; // ば… 続きを読む »
シーンに配置した目印のオブジェクトから、指定の数だけランダムに選んでアイテムと置き換えます。 まずアイテムの赤い球と、目印に使う小さなシリンダーのプレハブを用意しました。 空のゲームオブジェクトを作って、その子オブジェク… 続きを読む »
前の記事の方法でナビメッシュエージェントに目的地を設定します。 今回は、バウンドさせるようにナビメッシュを一度に2回ずつ飛ばして、衝突した2つの点の中間の点を目的地にしました。 using System.Collecti… 続きを読む »
ランダムな数字を表示するスクリプトをタイムラインから簡単に実行してみます。 まず、プロジェクトウィンドウで右クリックからSignalを新規作成します。 タイムライン上のメソッドを呼び出したいところにこのシグナルを置くこと… 続きを読む »
シーン上のカメラの映像をレンダーテクスチャを使って、オブジェクトに映してみました。 まずフォルダ内で右クリックからレンダーテクスチャを新規作成します。 映像を撮るカメラのCameraコンポーネントのTarget Text… 続きを読む »