【Unity】エフェクトのパラメーターを衝突した場所によって変える
アイテムなどを落とした時に出る砂埃のエフェクトの量や寿命などのパラメーターを、アイテムが落下した場所によってスクリプトで変えてみました。 まず、前の記事の方法で落下した場所のUV座標を使ってテクスチャから色を取得します。… 続きを読む »
アイテムなどを落とした時に出る砂埃のエフェクトの量や寿命などのパラメーターを、アイテムが落下した場所によってスクリプトで変えてみました。 まず、前の記事の方法で落下した場所のUV座標を使ってテクスチャから色を取得します。… 続きを読む »
Cubeが衝突した地点のPlaneオブジェクトのUV座標を使って、テクスチャの色を取得してみます。 using System.Collections; using System.Collections.Generic; … 続きを読む »
蛍光灯と点滅するポイントライトを使って、切れかけの蛍光灯を作ってみました。 まずポイントライトにスクリプトを使って、LightコンポーネントのIntensityを変えて点滅させます。 using System.Colle… 続きを読む »
UnityのVFXグラフで簡単に雨漏りのエフェクトを作ってみました。 シーン上には、床と天井用の2つのPlaneとVisual Effectが配置されています。 VFXグラフのSpawnコンテキストにPeriodic B… 続きを読む »
一人称視点のホラーゲームなどで、アイテムを掴んだ後に回転させるような動きがよくありますが、アイテムを回転させて、特定の面がカメラの正面に来た時にその面の色を変えてみました。アイテムにヒントが隠されているような時に応用でき… 続きを読む »
敵の猿の視界の範囲にFPSキャラクターが入ると、猿がプレイヤーの方を向くようにしました。 まず敵の視線のベクトルと、敵からみたプレイヤーの方向のベクトルの角度θのコサインを求めます。 コサインθを求めるために内積を計算し… 続きを読む »
Unityのシェーダーグラフで広がる円を描画しました。 シェーダーグラフの全体です。 左上ではPositionノードで取得した座標と(0, 0, 0)との距離を計算しています。 「Direction」等と名付けて、外部か… 続きを読む »
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… 続きを読む »
(顔の画像はGenerated Photos) 円形に歩いているキャラクターが、中心のボールに手を伸ばしてボールを取るアニメーションをブレンドツリーを使って作ってみました。 まず、キャラクターが円形に歩くアニメーションと… 続きを読む »
まぶたと口を動かすために、各部にハサミ状に2つずつボーンを付けました。すべて頭のボーンが親です。 このまま自動でウェイトをつければある程度自然に動かせます。 (Generated Photos) しかし、上唇のボーンを開… 続きを読む »
Principled BSDFに、Textures.comでダウンロードしたBase ColorとRoughness、Normal用の3種類の画像を接続しました。 テクスチャペイントモードにすると、サイドバーのテクスチャ… 続きを読む »
Mathf.Atan2(y, x)は、上の角度θをラジアンで返します。角度θは tanθ=y/x から求められます。 角度が0度のときラジアンも0で、180度のとき π(パイ)=3.14…です。 270度の場… 続きを読む »
テクスチャペイントモードで、サイドバーのMaskパネルのチェックを入れてマスクを使ってみます。 NewボタンからOKを押して、新しいマスク用の画像を作ります。 左側のイメージエディタで、この画像を真っ白で塗ると、3Dビュ… 続きを読む »
Blender2.8でステンシルを使って、壁の上から汚れを塗ってみます。 壁のテクスチャをCubeのマテリアルに設定して、ブラシ用の汚れテクスチャを開き、テクスチャペイントモードにします。 そして、サイドバーのTextu… 続きを読む »