【Unity】掴んだアイテムを拡大縮小する #1
前の記事の方法で持ち上げて回転させるアイテムを遠ざけたり近くに寄せたりして観察できるようにします。 アイテムを持ち上げている時にマウスドラッグでアイテムを回転させますが、シフトキーを押しながらドラッグするとアイテムは回転… 続きを読む »
前の記事の方法で持ち上げて回転させるアイテムを遠ざけたり近くに寄せたりして観察できるようにします。 アイテムを持ち上げている時にマウスドラッグでアイテムを回転させますが、シフトキーを押しながらドラッグするとアイテムは回転… 続きを読む »
一人称で掴んだオブジェクトを目の前に持ってきて、マウスドラッグで回転させてみました。 スタンダードアセットのFPSコントローラーのカメラにスクリプトを付けます。 using System.Collections; usi… 続きを読む »
カメラの前に置いたCubeなどのオブジェクトを、カメラの向きを基準にして回転させてみます。 マウスカーソルの移動を使って回転させるときに、Cubeの向きに沿って回転させると、Cubeの回転と一緒に軸も回転するので、カメラ… 続きを読む »
アバターマスクを使って歩くアニメーションの上から別のアニメーションを上書きしてみます。 歩くアニメーションの他に、腕をパタパタと羽ばたくアニメーションを作りました。 歩くアニメーションをBase Layerに設定し、二番… 続きを読む »
ランダムな数字を表示するスクリプトをタイムラインから簡単に実行してみます。 まず、プロジェクトウィンドウで右クリックからSignalを新規作成します。 タイムライン上のメソッドを呼び出したいところにこのシグナルを置くこと… 続きを読む »
アイテムなどを落とした時に出る砂埃のエフェクトの量や寿命などのパラメーターを、アイテムが落下した場所によってスクリプトで変えてみました。 まず、前の記事の方法で落下した場所のUV座標を使ってテクスチャから色を取得します。… 続きを読む »
Cubeが衝突した地点のPlaneオブジェクトのUV座標を使って、テクスチャの色を取得してみます。 using System.Collections; using System.Collections.Generic; … 続きを読む »
蛍光灯と点滅するポイントライトを使って、切れかけの蛍光灯を作ってみました。 まずポイントライトにスクリプトを使って、LightコンポーネントのIntensityを変えて点滅させます。 using System.Colle… 続きを読む »
一人称視点のホラーゲームなどで、アイテムを掴んだ後に回転させるような動きがよくありますが、アイテムを回転させて、特定の面がカメラの正面に来た時にその面の色を変えてみました。アイテムにヒントが隠されているような時に応用でき… 続きを読む »
敵の猿の視界の範囲にFPSキャラクターが入ると、猿がプレイヤーの方を向くようにしました。 まず敵の視線のベクトルと、敵からみたプレイヤーの方向のベクトルの角度θのコサインを求めます。 コサインθを求めるために内積を計算し… 続きを読む »
C#スクリプトでTime.timeScaleに1より小さい値を入れるとスローモーションにできます。 FPSキャラクターやナビメッシュエージェントをシーンに配置して試してみます。 FPSキャラクターには、元々付いている足音… 続きを読む »
3つのカメラを別々の角度から猿へ向けました。このままではどれか一つのカメラの映像だけがゲーム画面に表示されます。 カメラを選択してインスペクタでOutput Settingsを開きます。 Viewport Rectの (… 続きを読む »
猿をなめらかに回転させてみました。 前の記事のボールを飛ばすスクリプトに2行追加して、猿にボールをセットします。 using System.Collections; using System.Collections.Ge… 続きを読む »
スクリプトで円形にオブジェクトを配置してみます。上の画像の横軸をZ軸、縦軸をX軸とし、中心(0, 0)からZ軸に沿って半径の分だけ離れた位置に1つ目のオブジェクトを置きました。 次に、1つ目と2つ目のなす角θを使って、2… 続きを読む »
Unityのスタンダードアセットを改変して、TPSキャラクターの動き方を変えてみました。 キャラクターにスタンダードアセットの「ThirdPersonUserControl」スクリプトを付けると、他に必要なコンポーネント… 続きを読む »
スクリプトで、一つのメッシュにつけた複数のマテリアルを一括で変更してみます。 まず、複数のマテリアルが付いたモデルをBlenderで作ります。 マテリアルのプロパティで3つのマテリアルを作りました。 編集モードでCube… 続きを読む »
2つのオブジェクトの角度を足してみました。 猿にスクリプトをつけて、2つの矢の回転を合成したものを、猿の回転にします。 using System.Collections; using System.Collections… 続きを読む »
Mathf.Atan2(y, x)は、上の角度θをラジアンで返します。角度θは tanθ=y/x から求められます。 角度が0度のときラジアンも0で、180度のとき π(パイ)=3.14…です。 270度の場… 続きを読む »
動くキャラクターなどに複数のレイを当てたいとき、的となる複数の子オブジェクトをそのキャラクターに付けて、それに向かってレイを飛ばすとすると、キャラクターの回転に沿って、的のオブジェクトも回転します。 このとき、例えば上の… 続きを読む »
スクリプトで、同じオブジェクトのモデルとマテリアルを差し替えてみます。 Blenderで料理のメッシュを作ってコピーしました。 片方を変形します。 4種類作りました。 これらを別々にUV展開して色を付けます。 Unity… 続きを読む »