【Unity】複数のテレイン上でテレインレイヤーによって足音を変える
複数あるテレイン上で、プレイヤーがいる場所のアルファマップを取得して、テレインレイヤーによって足音を変えてみます。 まず2つのテレインをおいて、三種類のテレインレイヤーでテクスチャを塗りました。 同じオブジェクトの上で場… 続きを読む »
複数あるテレイン上で、プレイヤーがいる場所のアルファマップを取得して、テレインレイヤーによって足音を変えてみます。 まず2つのテレインをおいて、三種類のテレインレイヤーでテクスチャを塗りました。 同じオブジェクトの上で場… 続きを読む »
テレインコンポーネントのブラシをクリックしてSet Heightを選択し、Flatten Tileをクリックすると、テレイン全体がその上のHeightに設定した高さに揃います。 Flatten Allをクリックすると他の… 続きを読む »
NPCの通り道であるナビメッシュは、テレインが凸凹してたりすると途切れてしまいます。こういうところはSmooth Heightでスムーズにして再度ベイクすると通ります。 段差のある部分もナビメッシュが途切れるので、なんと… 続きを読む »
テレインレイヤーによって足音を変えてみました。前の記事の方法でアルファマップを取得して、一番割合の多いテレインレイヤーを調べます。 float[] slatmap = new float[0]; // — // Fi… 続きを読む »
テレインのプレイヤーが立っている場所にどのテレインレイヤーがどのくらい塗られているかを調べてみます。 FirstPersonControllerクラスのFixedUpdate()で地面に向かって球体のレイを飛ばすので、そ… 続きを読む »
画面にコンパスを表示してみます。どの方向を北にするか変えられるようにします。 まず、Imageオブジェクトを作ってコンパスの画像をアタッチします。ピボットを真ん中にして、RectTransformのZ軸のRotation… 続きを読む »
シーンに配置した目印のオブジェクトから、指定の数だけランダムに選んでアイテムと置き換えます。 まずアイテムの赤い球と、目印に使う小さなシリンダーのプレハブを用意しました。 空のゲームオブジェクトを作って、その子オブジェク… 続きを読む »
アイテムなどを落とした時に出る砂埃のエフェクトの量や寿命などのパラメーターを、アイテムが落下した場所によってスクリプトで変えてみました。 まず、前の記事の方法で落下した場所のUV座標を使ってテクスチャから色を取得します。… 続きを読む »
LODグループを付けたオブジェクトをテレインのPaint Treesで使ってみます。 まず、シーンにテレインと空のゲームオブジェクトを配置して、空のゲームオブジェクトの子オブジェクトとして、3種類の3Dオブジェクトを作り… 続きを読む »
https://www.textures.com/からダウンロードしたテクスチャに苔と濡れ感を付けて、テレインを塗り分けてみました。 地面のテクスチャ画像から、色を表す「ディフューズマップ」、金属感を表す「メタリックマッ… 続きを読む »
テレインの凹みに水を置きます。 標準アセットの水のプレハブをドラッグアンドドロップするだけです。 水の形を変える 複雑な形にしたいときは、メッシュを作って水のMeshにアタッチします。 大きさを変えるのも簡単です。 です… 続きを読む »
平らなオブジェクトから簡単に山や谷を作って、テクスチャ画像や木のオブジェクトを自然に配置した地形を歩いてみます。 まずヒエラルキーでTerrainオブジェクトを新規作成します。 これは地形を作るためのオブジェクトです。 … 続きを読む »