投稿者「nekoromorph」のアーカイブ

【Unity】ナビメッシュエージェントの使い方 #2

エージェント同士がすれ違うとき、デフォルトでは互いにぶつからないように回避します。 RadiusとHeightはナビメッシュの大きさには関係ないようですが、障害物とぶつかる範囲が変わります。 Radiusが大きいと道が細… Read More: 【Unity】ナビメ… »

【Unity】ゲームの進行状況をセーブ/ロードする

スタート時にはコライダーの赤いCubeだけがあり、それに入るとCubeが消えて秒読みが始まります。3秒立つと左上に球が出現して、ゲームの進行状況がセーブされ、シーンを再読み込みすると、球だけがある状態からはじまります。 … Read More: 【Unity】ゲーム… »

【Unity】ゲームの進行を管理する

ストーリーに沿ってゲームを進行させる方法を考えてみました。 上の動画では、プレイヤーがコライダーに入ると秒読みが始まり、3秒後に球を出現させて、プレイヤーが球の方を向くと別のコライダーが出現し、そのコライダーに入るとゲー… Read More: 【Unity】ゲーム… »

【Unity】FPSカメラを自動で回転させて指定した位置へ向ける

FPSコントローラーのカメラが指定したオブジェクトの方へ向きかけたら、自動でそのオブジェクトが正面に見えるようにカメラを回転してみます。 まずターゲットのCubeにタグとコライダーを付けました。 プレイヤーのスクリプトで… Read More: 【Unity】FPS… »

【Unity】ライトが壁を貫通しないようにする

壁に向かってフラッシュライトが置いてあります。 壁の向こうから見ると、このライトが壁を貫通しているのがわかります。 このライトはRealtimeモードになっています。 リアルタイムのライトが影を投影するにはシャドウマップ… Read More: 【Unity】ライト… »

【Unity】傾けた一人称カメラが壁をすり抜けないようにする

FPSキャラのカメラを横に傾ける #1、FPSキャラのカメラを横に傾ける #2でFPSコントローラーのカメラを動かすと、壁を貫通して向こう側が見えてしまいます。 傾けていて壁に当たると自動でキャンセルするようにしてみます… Read More: 【Unity】傾けた… »

【Unity】一人称視点でバケツに入って隠れる

バケツを左クリックすると中に入って隠れます。隠れている間、蓋を少し開けて隙間から外を見れるようにします。 一人称視点でロッカーの中に入って隠れるのと同じ方法で、バケツの方を向くようにFPSコントローラーを移動させて、蓋を… Read More: 【Unity】一人称… »

【Unity】一人称視点でロッカーの中に入って隠れる

ロッカーを左クリックすると開いて、FPSコントローラーで動かすプレイヤーが中に入ります。もう一度左クリックするとロッカーから出ます。 まず一人称のカメラからレイを飛ばして手が届く位置にロッカーがあるかどうかを調べます。 … Read More: 【Unity】一人称… »

【Unity】FPSプレイヤーをアニメーションさせる

キャラクターコントローラーで動かす一人称視点のプレイヤーをアニメーションで動かしてみます。直接Animaorコンポーネントをつけると問題があったので、アニメーションを付けた別のゲームオブジェクトに乗せて動かします。 まず… Read More: 【Unity】FPS… »

【Unity】アニメーターの遷移にORの条件をつける

アニメーターコントローラーで次のステートに遷移するときに、「または」を使った条件を設定します。 まず2つのトリガーパラメーターと、2つのステートを行き来する遷移を作ります。 右側の矢印をクリックしてインスペクタのCond… Read More: 【Unity】アニメ… »

【Unity】長押し中に作動させて進行度をゲージに表示する

左クリックを長押ししている間に作動するものを作って、その進行度を進行バーで表示します。進行中はアニメーションさせて音声を鳴らし、終了すると別の音を鳴らします。 まずCubeにコライダーとスクリプト、アニメーター、オーディ… Read More: 【Unity】長押し… »

【Unity】どのドアを通過してどの部屋に出入りしたか判定する

どのドアを通ってどの部屋に出入りしたかを、トリガーを使って判定してみます。 まず簡単に部屋と出入り口を一つ作り、出入り口を挟むようにコライダーを2つ置きました。 コライダーはIs Triggerにチェックが入っていて、出… Read More: 【Unity】どのド… »