【Unity】アニメーターの遷移にORの条件をつける
アニメーターコントローラーで次のステートに遷移するときに、「または」を使った条件を設定します。 まず2つのトリガーパラメーターと、2つのステートを行き来する遷移を作ります。 右側の矢印をクリックしてインスペクタのCond… 続きを読む »
アニメーターコントローラーで次のステートに遷移するときに、「または」を使った条件を設定します。 まず2つのトリガーパラメーターと、2つのステートを行き来する遷移を作ります。 右側の矢印をクリックしてインスペクタのCond… 続きを読む »
左クリックを長押ししている間に作動するものを作って、その進行度を進行バーで表示します。進行中はアニメーションさせて音声を鳴らし、終了すると別の音を鳴らします。 まずCubeにコライダーとスクリプト、アニメーター、オーディ… 続きを読む »
どのドアを通ってどの部屋に出入りしたかを、トリガーを使って判定してみます。 まず簡単に部屋と出入り口を一つ作り、出入り口を挟むようにコライダーを2つ置きました。 コライダーはIs Triggerにチェックが入っていて、出… 続きを読む »
窓のマテリアルをリアルタムのEmissionで光らせると、LOD0は問題なさそうですが、LOD1、2の家の壁や地面がその光を受けなくなりました。テレインは問題ありません。 LOD0の家を見ると、リアルタイムライトマップが… 続きを読む »
Edit -> Project Settings… -> Qualityで品質の設定ができます。 ここで、品質のレベルごとにテクスチャ解像度などを設定して、スクリプトを使ってレベルを切り替えること… 続きを読む »
簡単にセリフの言語を切り替えてみます。言語設定は保存できるようにします。 まず、2つの空のゲームオブジェクトにそれぞれ新規のスクリプトを付けて、ドロップダウンとボタンを一つずつ、テキストを2つ作りました。テキストの一つは… 続きを読む »
プレハブを右クリックしてFind References In Sceneを選択すると、シーン内のインスタンスがハイライトされます。 シーンにものが増えてくると必要になります。 検索欄の右端のバッテンをクリックすると解除で… 続きを読む »
マテリアルやテクスチャ、シーンアセットなどが別々のフォルダに分けてあります。 右クリック -> Select 例えばヒエラルキーにあるCubeのプレハブの場所が知りたいときは、Cubeを右クリックして、Select… 続きを読む »
シェーダーグラフで頂点カラーを使ってみます。まずBlenderのVertex PaintモードでSuzanneに頂点カラーを付けました。 何も塗らないと白になるようなので、まず全体を黒く塗りました。 そして、赤、青、緑で… 続きを読む »
使っていないはずのメッシュに関するエラーが出ていたので調べると、Mesh FilterとMesh Colliderに別々のメッシュがアタッチされていました。 メッシュコライダーを使っているときは両方とも差し替えるか、メッ… 続きを読む »
テレインコンポーネントのブラシをクリックしてSet Heightを選択し、Flatten Tileをクリックすると、テレイン全体がその上のHeightに設定した高さに揃います。 Flatten Allをクリックすると他の… 続きを読む »
プレイヤーが復活したあとに数秒間無敵時間を作って、その間シェーダーグラフで服が点滅するようにしてみます。 まず、Timeノードで増え続ける値を得て、これにインスペクタで設定する値をかけて点滅する速さを調節できるようにしま… 続きを読む »
ボタンを押すと動画がランダムに選ばれて再生されるようにすると、ボタンを押してから再生が始まるまで少し間が空きます。 ゲーム中に読み込みが遅すぎて画面に表示されないまま動画の再生が終わってしまったりもするので、事前に動画を… 続きを読む »
柵の写真からBlenderで簡単に柵を作ってみます。まずtextures.comで柵の画像をダウンロードして、隙間の部分を消しゴムなどで消して透明にします。 BlenderでCubeを使って薄い長方形を作り、Uキー -&… 続きを読む »
開始時などに真っ暗な画面から徐々にカメラの映像をフェードイン・フェードアウトさせてみます。 まずCanvasとImageオブジェクトを作って、CanvasのUI Scale ModeをScale With Screen … 続きを読む »
NPCの通り道であるナビメッシュは、テレインが凸凹してたりすると途切れてしまいます。こういうところはSmooth Heightでスムーズにして再度ベイクすると通ります。 段差のある部分もナビメッシュが途切れるので、なんと… 続きを読む »
たくさんのキャラの足音を鳴らすと、足音のタイミングでBGMや長い効果音が小さくなったりして不安定になったので、プレイヤーから遠いキャラの足音は鳴らさないようにしてみました。 void Footsteps() { if (… 続きを読む »
アニメーションイベントを使ってNPCの足音を鳴らしてみます。まずキャラクターのFBXファイルのインポート設定のAnimationタブで歩くアニメーションを選択して、下の方のEventsを見てみます。 Eventsの横の三… 続きを読む »
動画の再生中にキー入力で停止/再生し、動画が終わると自動で次のシーンをロードするようにしました。 using System.Collections; using System.Collections.Generic; u… 続きを読む »
ドロップダウンを使って設定を変更してシーンが変わる時に保存し、戻ってきた時にも同じ値が選択されているようにします。 まずドロップダウンを作って項目やイベントを設定します。 DropdownコンポーネントのValueが今選… 続きを読む »