【Unity】UIをドラッグアンドドロップして並べ替える
アイテム画像をドラッグアンドドロップして並べ替えてみました。 カーソルが乗っているUIのオブジェクトを取得して、アイテム画像をクリックしている間は画像がマウスカーソルに付いてくるようにします。アイテム画像にはタグとスクリ… 続きを読む »
アイテム画像をドラッグアンドドロップして並べ替えてみました。 カーソルが乗っているUIのオブジェクトを取得して、アイテム画像をクリックしている間は画像がマウスカーソルに付いてくるようにします。アイテム画像にはタグとスクリ… 続きを読む »
アニメーションをしているキャラクターの頭のボーンをスクリプトで動かして、プレイヤーの方を常に向かせてみました。 まず、キャラクターに付けたスクリプトのStartメソッドで、頭のボーンのトランスフォームを探します。 usi… 続きを読む »
敵が攻撃を受けた時に管理クラスがそれを他の敵に伝えるようにしてみました。 まず各敵につけるスクリプトでは、ボールが衝突したときに管理クラスのメソッドを呼びます。動きを止めたりマテリアルの色も変えています。管理クラスのオブ… 続きを読む »
ダンボール箱を持ったときの効果音を、スマホで録音して作ってみました。 まず、ダンボール箱を持つ音などをスマホで録音して、その音声ファイルをフリーソフトのAudacityで開きました。m4aが開けなかったので、ファイル形式… 続きを読む »
見えないところから視界に入ってくるようなアニメーションがカメラに映らないときの対処をしてみました。 デフォルトではカメラに映っていない時にアニメーションが再生されないので、横からキャラクターが視界に入り込んで来るようなと… 続きを読む »
FPSプレイヤーからターゲットまでの距離に応じてBGMをクロスフェードさせてみました。 クロスフェードさせるときだけ距離を計算したいので、そのためのオブジェクトを作ってプレハブ化しました。 using System.Co… 続きを読む »
武器を切り替えられる円形のメニューを作ってみます。今回は取得した武器の画像を円形に並べてみました。 まず、武器メニューのためのCanvasを作って、スクリプトを付けました。 このスクリプトには、武器の追加/削除と、画像の… 続きを読む »
銃のオブジェクトがマガジンのオブジェクトを持つようにして、簡単に弾の種類を切り替えてみました。 まず、マガジンと弾のクラスを作って、それらを継承した赤い弾の入ったマガジンクラスと青い弾の入ったマガジンクラスを作りました。… 続きを読む »
1階のナビメッシュの無い点から最も近い1階のナビメッシュ上の点を取得してみました。 まず上のように1階と2階と階段を作ってナビメッシュをベイクしました。1階のナビメッシュには穴が開いています。 青いプレイヤーにはタグを付… 続きを読む »
Blenderで設定したラフネスの値をテクスチャにしてUnityで使ってみました。 まず、Principled BSDFのラフネスの値を半分の0.5にして、ラフネスマップをベイクしてみました。 すると、値が0.5でなく0… 続きを読む »
ダウンロードしたノーマルマップを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に真っ白いスプラ… 続きを読む »