【Unity】衝突したときにエフェクトのイベントを発生させる
「VFX Rigid Body Collision Event Binder」コンポーネントを使って、コライダーに衝突したときに、その位置からエフェクトを出してみました。 VFXグラフを作る VFXグラフは「Single… 続きを読む »
「VFX Rigid Body Collision Event Binder」コンポーネントを使って、コライダーに衝突したときに、その位置からエフェクトを出してみました。 VFXグラフを作る VFXグラフは「Single… 続きを読む »
障害物を避けるように、発射した球の弾道を逸してみました。 まずプレイヤーの正面へ球を飛ばします。 using System.Collections; using System.Collections.Generic; u… 続きを読む »
コライダーのcontactOffsetを使ってみました。 Boxコライダーの付いたCubeにSphereを衝突させます。OnCollisionEnterでCubeを赤くして、OnCollisionExitで白に戻します。… 続きを読む »
アイテムなどを落とした時に出る砂埃のエフェクトの量や寿命などのパラメーターを、アイテムが落下した場所によってスクリプトで変えてみました。 まず、前の記事の方法で落下した場所のUV座標を使ってテクスチャから色を取得します。… 続きを読む »
Cubeが衝突した地点のPlaneオブジェクトのUV座標を使って、テクスチャの色を取得してみます。 using System.Collections; using System.Collections.Generic; … 続きを読む »
Clothコンポーネントを付けたオブジェクトに玉を衝突させてみました。 まず、BlenderでPlaneメッシュを作って、細分化してUnityに持ってきました。 これにClothコンポーネントをつけて、Edit clot… 続きを読む »
UnityのClothコンポーネントを使ってセーラー服の襟を揺らしてみます。 体の一部から複製して作った襟にClothコンポーネントをつけるとどうしても崩れてしまいました。 そこで、BlenderでCircleメッシュか… 続きを読む »
UnityのClothコンポーネントを使ってみます。 Blenderで筒状のモデルを作って、Unityに持ってきました。 これにClothコンポーネントを追加します。 このままでは落下してしまうので、ピンのマークをクリッ… 続きを読む »
Blenderでキャラクターとスカートのモデルを作り、スカートにClothコンポーネントを追加しました。 キャラクターの肌から複製して作ったスカートだとどうしても暴れてしまいます。 Blenderでスカートを新規作成する… 続きを読む »
Visual Effect Graphのパーティクルを他のオブジェクトと衝突できるようにします。 コライダー付きのPlaneオブジェクトをワールドの原点に置いて、その真上の(0, 5, 0)くらいにVisual Effe… 続きを読む »
Visual Effect Graphを使って簡単な火の粉のようなエフェクト作りました。 デフォルトでは主に上方向に飛んで、重力によって落ちてきます。 これをSphereとCubeが衝突した場所に生成するときに、Cube… 続きを読む »
レーンの両サイドに柵を付けられるようにしました。 柵はBlenderのArchipackというアドオンを使うと簡単に作れます。アドオンはUser Preferences…から追加できます。 検索で簡単に見つか… 続きを読む »
立っているピンを持ち上げている間に、倒れたピンを払いのけます。 まずBlenderでレーンに合わせてバーのようなものを作ってUnityに持ってきました。 バーが上がるアニメーションと、そこから下がって前面に来るアニメーシ… 続きを読む »
Unityで衝突の強さによって音量を変える 衝突したときの音を衝突の強さによって変えてみます。 Sphereのプレハブと音声を用意します。 SphereにはコライダーとRigidbodyがついています。 Planeで段差… 続きを読む »
頭以外の部分を撃たれた時に、立ち止まってゾンビのアニメーションを変更します。 アニメーターコントローラーをみると、歩くアニメーションと他のアニメーションのステートが同じレイヤーで管理されています。 整数型のパラメータがあ… 続きを読む »
頭を撃つとゾンビが真下に崩れ落ちます。 このままだと倒れ方が不自然なので、銃弾がゾンビに当たったときの力を保存しておいて、ラグドールが生成されたときに、ラグドールの頭にその力を加えることで撃たれた方向や位置によって倒れ方… 続きを読む »
ラグドールに切り替えて、ゾンビが頭を撃たれると倒れるようにします。 前の記事のプレイヤーを追うキャラクターとは別に、ラグドールにするための同じモデルをシーンに新しく配置して、Createからラグドールを新規作成します。 … 続きを読む »
ナビメッシュエージェントは専用のコンポーネントを取り付けて、目的地の座標に向かって動かすので、Rigidbodyをつけたときは、isKinematicのチェックをオンにして、物理的に動かせないようにしておかないといけませ… 続きを読む »
障害物となる玉をプレイヤーに向かって飛ばしてみます。 Sphereオブジェクトを新規作成して Ballと名前を付けました。 プロジェクトウィンドウのどこかのフォルダにドラッグアンドドロップしてプレハブ化します。 これで … 続きを読む »
バウンドしたときに方向キーに従ってCubeを回転させてみます。 Cubeに新しいスクリプトをアタッチします。 using System.Collections; using System.Collections.Gene… 続きを読む »