【Blender】ノーマルマップを適用してUnityで使う
ダウンロードしたノーマルマップをBlenderで適用してベイクしUnityで使ってみました。 Blenderでノーマルマップを適用するときに使うNormal Mapノードのデフォルトの色はスポイトツールで見るとRGB(1… 続きを読む »
ダウンロードしたノーマルマップをBlenderで適用してベイクしUnityで使ってみました。 Blenderでノーマルマップを適用するときに使うNormal Mapノードのデフォルトの色はスポイトツールで見るとRGB(1… 続きを読む »
簡単なモデルにテクスチャで凹凸や汚れを付けてみました。 まずは溝を作ってみます。シリンダーのサイズを変えてUV展開し、レイアウトを画像として保存しました。 レイアウトをGIMP2で開いて、真っ黒な新規レイヤーを作り、線を… 続きを読む »
歩いた時に足元に波紋が出るようにしてみました。 まずシェーダーグラフでPlaneオブジェクトに広がる輪を表示させます。 Timeノードで、輪を広げる時に使う増え続ける値を得ます。これはシーンが始まってからの値ですが、Pl… 続きを読む »
雨が地面に落ちたときの水しぶきをVFXグラフで作ってみました。 まずSpawnコンテキストでパーティクルをランダムで作ります。 Initializeでは、Positionブロックを使ってパーティクルの位置を、薄いボックス… 続きを読む »
VFXグラフで床にランダムに波紋を表示させてみました。 新規エフェクトを作って、パーティクルを定期的にランダムに出現させます。 Initializeコンテキストでは、Boundでパーティクルが見える範囲やパーティクルの寿… 続きを読む »
シェーダーグラフで、オブジェクトの表面を横切るような線を作ってみました。 走る方向や線の太さ、スピードなどを変えられます。 まずSpaceをObjectにしたPositionノードと方向を表すVector3の値をかけます… 続きを読む »
Decal Projectorコンポーネントを使って、オブジェクトの表面に弾痕を残してみました。 まず、背景が透明な画像を用意して、デカールシェーダーを選択したマテリアルにアタッチしました。 Decal Projecto… 続きを読む »
木のマテリアルを付けたCubeに簡単に細かい傷を付けてみます。 傷のテクスチャはtextures.comでダウンロードしました。 シェーダーエディタで木のテクスチャの後にMixRGBノードを置き、このテクスチャをFacに… 続きを読む »
HDRPのライトレイヤーを使って、特定のオブジェクトにだけライトを当ててみました。シーンにバットを2本置きました。 ディレクショナルライトの強さを下げて暗くします。 ライトレイヤーを使うには、まずHDRP Assetをク… 続きを読む »
ステルスゲージを作る #1 のゲージの値を変えてみました。敵からプレイヤーの頭へのレイが視界の範囲内で当たっているときにゲージを増やします。 まずゲージのImageコンポーネントのSource Imageに真っ白いスプラ… 続きを読む »
家の壁と床の間にある幅木(巾木)をBlenderで簡単に作ってみました。 まず、床や壁の幅木を付けたいところの辺を選択します。 シフト + Dで複製して、選択された状態のまま P > Selectionで別のオブジ… 続きを読む »
入り組んだところにあるオブジェクトを編集しやすくする方法を考えてみました。 今この部分にシームを付けてUV展開したいとします。 一つの物や建物等を複数のオブジェクトで構成することがありますが、その時に他のオブジェクトで視… 続きを読む »
ステルスゲージを作ってみました。敵とゲージをまとめて管理するで敵のいる方向にゲージを表示したのでこれを回転させます。 まず敵のスクリプトのUpdateメソッドで、ゲージのスクリプトにある位置と回転を変えるメソッドを呼びま… 続きを読む »
VFXグラフで簡単に雨を降らせてみました。 VFXグラフを新規作成しました。Spawnコンテキストでは、Periodic Burstブロックで定期的にパーティクルを出します。数と間隔を両方ともx-yの範囲内のランダムにし… 続きを読む »
Unityで簡単に雷を作ってみました。Planeに画像を表示してアニメーションさせました。 まず適当に雷の画像を作りました。 これをGIMP2で開いて、白いレイヤーを追加して、そのレイヤーマスクにこの画像をコピペします。… 続きを読む »
敵とゲージをまとめて管理してみました。敵を作るとゲージも作られて敵が持ちます。 Canvasをシーンに置いて、Imageのプレハブを作りました。CanvasはUI Scale ModeをScale Wit Screen … 続きを読む »
Flyweightパターンを使って、敵のオブジェクトを登録管理してみました。敵を取得するときにすでにインスタンスがあれば新規作成しません。 まず敵のプレハブを3種類作って全てに同じスクリプトを付けました。 using S… 続きを読む »
Blenderで簡単にタイヤを作ってみました。 まずタイヤの幅と外径に合わせてシリンダーの大きさを変えます。 シリンダーの上の面を選択してIキーを押すと中に面を挿入できます。 マウスドラッグで拡大縮小して左クリックで確定… 続きを読む »
FPSプレイヤーのカメラから、アニメーション付きのカメラに切り替えて、アニメーションが終わったらプレイヤーのカメラに戻してみました。 まずシーンにあるプレイヤーを一旦非アクティブにして、カメラを新規作成しました。 カメラ… 続きを読む »
右上のボタンで消せるダイアログボックスを作ってみました。今回はボタンを押したとき処理が毎回同じです。 ダイアログボックスを表示する #1の方法でレイアウトを決めてプレハブ化しておきます。一番上にはスクリプトをつけています… 続きを読む »