【Unity】エディタ拡張でプレハブを配置するツールを作る
エディタ拡張でプレハブを簡単に配置するツールを作ってみました。 エディタウィンドウのアイコンでプレハブを選択できます。左クリックした位置にプレハブをインスタンス化します。 配置ツール プレハブと設定値が一つのデータにまと… 続きを読む »
エディタ拡張でプレハブを簡単に配置するツールを作ってみました。 エディタウィンドウのアイコンでプレハブを選択できます。左クリックした位置にプレハブをインスタンス化します。 配置ツール プレハブと設定値が一つのデータにまと… 続きを読む »
エディタ拡張でDecal Projectorを簡単に配置するツールを作るのスクリプトを修正して、アイコンでプレハブを選択できるようにしてみました。 テクスチャのアスペクト比やタイリング、オフセットを適用して、ボタン上にテ… 続きを読む »
Decal Projectorを簡単に配置するエディタウィンドウを作ってみました。 概要 シーンビューを左クリックして、コライダーの面にDecal Projectorのプレハブを配置します。配置した後にドラッグするとイン… 続きを読む »
CullingGroupを使って、カメラから見ていない位置を検索してゲームオブジェクトをインスタンス化してみました。 概要 シーンに、配置位置を表すゲームオブジェクトを置きます。同じ位置にBoundingSphereを設… 続きを読む »
猿のオブジェクトをプレハブ化し、そのプレハブに位置や回転を保存してインスタンス化するときに使ってみました。 オブジェクトの位置と回転を調整する 猿のプレハブをProjectウィンドウからシーンビューにドラッグアンドドロッ… 続きを読む »
スクリプトでアイテムが重ならないようにランダムに配置してみました。 ランダムの位置を設定 Random.insideUnitCircleメソッドは、半径1の円の内部のランダムな位置を返します。その位置に値をかけると半径を… 続きを読む »
床のPlaneオブジェクトの表面上の点をランダムに取得してみました。移動・回転・拡大をしても常にPlaneの表面を追跡します。 オブジェクトを配置 シーンに床用のPlaneと位置を設定するCubeを配置しました。 Pla… 続きを読む »
光が漏れる部屋の外側にライトプローブを配置してみました。 ライトプローブはライトの変化するところに置くのが良いそうなので、漏れている光の周りに適当に配置してキャラを歩かせました。 すると、場所によっては漏れている光の外側… 続きを読む »
真っ暗な部屋に小さなライトを置いてみました。ライトはBakedに設定されているので直接光もベイクされます。 このライトプローブの効果を、同じようにCubeにLight Probe Proxy Volumeを付けて確認して… 続きを読む »
ライトプローブを配置してライトマップをベイクしたあとに、ライトプローブからどのような光を受けるかをシーンビューで確認してみました。 そのために、Cubeを新規作成して、敵などと同じ大きさになるようにスケールを調節して、L… 続きを読む »
ライトプローブの配置の仕方について考えてみました。 屋内にあるガスボンベがグローバルイルミネーションに貢献し、ライトプローブから受ける状態です。屋内のライトはBakedになっています。 これでライトマップをベイクすると、… 続きを読む »
バットのプレハブを位置・回転を指定して、スクリプトから配置してみました。 バットを選択してシフトキーを押している間、ピボットに四角形が表示されるので、これをドラッグしている時にさらにCtrlキーも押していると表面スナップ… 続きを読む »
前の記事の方法でエージェントを配置するときに、ナビゲーションエリアを使って配置させたくないところのナビメッシュを削除しておきます。 まずエージェントを配置するスクリプトを付けた空のゲームオブジェクトを中心として、4方向に… 続きを読む »
シーンに配置した目印のオブジェクトから、指定の数だけランダムに選んでアイテムと置き換えます。 まずアイテムの赤い球と、目印に使う小さなシリンダーのプレハブを用意しました。 空のゲームオブジェクトを作って、その子オブジェク… 続きを読む »
前の記事のプレイヤーをFPSコントローラーにして、移動するプレイヤーから遠くにいる敵の削除と、新しい敵の配置が自動で行われるようにしました。 using System.Collections; using System.… 続きを読む »
移動するプレイヤーを囲うように敵を配置するときに、すでに敵がいる方向へは新たに敵を配置しないようにします。 using System.Collections; using System.Collections.Gener… 続きを読む »
プレイヤーを囲うようにナビメッシュ上に敵を配置する方法を考えてみました。 ナビメッシュ上に予め空のゲームオブジェクトをたくさん配置しておいて、その中からプレイヤーとの距離によって選ばれたものと同じ位置に敵を出現させること… 続きを読む »