【Unity】レイの当たった場所を掴む
アイテムにつけたスクリプトに、レイの当たった場所を掴んで動かす処理を書いてみました。 まずクリックした時に呼ぶアイテムのメソッドの引数に、レイの当たった位置を渡して、アイテムではそれをローカル空間に変換します。メソッドを… 続きを読む »
アイテムにつけたスクリプトに、レイの当たった場所を掴んで動かす処理を書いてみました。 まずクリックした時に呼ぶアイテムのメソッドの引数に、レイの当たった位置を渡して、アイテムではそれをローカル空間に変換します。メソッドを… 続きを読む »
イベントでゲームの進行管理をする #3ではアイテムを掴んで動かす処理をプレイヤーのスクリプトに書いていました。それをアイテムのスクリプトに移してみました。 まず、インターフェースでクリックされたときとクリックが離されたと… 続きを読む »
敵が一体しか出現しないことにして作っている途中で複数の敵を作れるように変更し、管理クラスを作ってみました。 シーンには床に敵の目的地と中央のCubeがあります。目的地のルートのオブジェクトとCubeは敵のスクリプトにアタ… 続きを読む »
プレイヤーや管理クラスなどの一つしか作らないインスタンスを他のスクリプトにアタッチせずに取得してみました。 using UnityEngine; public class TestManager : MonoBehavi… 続きを読む »
イベントでゲームの進行管理をしてみました。 シーンに色違いの4つのCubeがあり、左からCube1~4と名前が付いています。 白と黄色のCubeはプレイヤーが掴んで動かせます。 赤と青のCubeはプレイヤーが触ると破壊さ… 続きを読む »
障害物を避けるように、発射した球の弾道を逸してみました。 まずプレイヤーの正面へ球を飛ばします。 using System.Collections; using System.Collections.Generic; u… 続きを読む »
コライダーのcontactOffsetを使ってみました。 Boxコライダーの付いたCubeにSphereを衝突させます。OnCollisionEnterでCubeを赤くして、OnCollisionExitで白に戻します。… 続きを読む »
コライダーのClosestPointOnBoundsとClosestPointの違いを調べてみました。Boxコライダーだとわからなかったので、上のようにカプセルコライダーを使いました。 FPSプレイヤーの位置を設定し、C… 続きを読む »
空のオブジェクトにスクリプトをつけました。別のオブジェクトに新しいスクリプトをつけて、こちらに上のオブジェクトをアタッチしました。 このスクリプトで、コンポーネントを取得するときに、型引数にMonoBehaviourと入… 続きを読む »
アニメーションが終了したときに毎回イベントを呼ぶようにして、中身のメソッドを変えてみました。 キャラクターにはアニメーターとスクリプトが付いています。アニメーターコントローラーでは、何も無いステートから、トリガーによって… 続きを読む »
出入り口にコライダーを置いて、ドアの出入りを判定してみました。 このドアはX軸方向に通過するので、トリガーExitのときのプレイヤーとコライダーの位置のX軸の値を比べるだけです。 private void OnTrigg… 続きを読む »
テキストやボタンをワールド空間に置いて、タッチパネルを作ってみました。 まずキャンバスにテキストとボタンを置いて、キャンバスのRender ModeをWorld Spaceにし、画面でなくワールド空間に表示させます。この… 続きを読む »
インターフェースを使って、同じメソッドを呼んだときの処理を変えてみました。 まずインターフェースに変化させるのと元に戻すメソッドを作りました。 using UnityEngine; public interface IU… 続きを読む »
動くFPSプレイヤーをキャラクターに目で追わせてみました。目はボーンコンストレイントで目を動かすの方法でコントロール用のボーンによって回転させました。 using System.Collections; using Sy… 続きを読む »
イベントでゲームの進行を管理するの方法で一連の進行を作ってみました。 アイテムを置く場所にCubeを置いて、空のオブジェクトの子にし、MeshRendererをオフにしておきました。 using System.Colle… 続きを読む »
C#のevent構文を使ってゲームの進行管理をしてみました。 シーンには床と2種類の計9つのアイテムと2つのトリガーコライダーがあります。アイテムは全てItemタグが付いていて、スクリプトに種類ごとの名前を持っています。… 続きを読む »
目のボーンを制御するボーンで目を動かしてみました。 ヒエラルキーで左目のボーンを選択して、インスペクタでLook At Constraintコンポーネントをつけました。Sourcesの+ボタンで空欄を作り、そこに左目の制… 続きを読む »
一つのアニメーションで各引き出しを動かしてみました。 枠と3つの引き出しの4つが空のオブジェクトの子になっています。 ルートの空オブジェクトを選択して、AnimationウィンドウでCreateして、アニメーターコンポー… 続きを読む »
シェーダーグラフで、ある高さ以上の部分を透明にして、シャッターを自然に持ち上げてみました。そうしないとシャッターがガレージの天井から突き出てしまいます。 まず、PositionノードのSpaceをAbsolute Wor… 続きを読む »
一人称視点でロッカーの中に入って隠れるのワープやアニメーションをした後の処理をデリゲートを使ってわかりやすくしてみました。 Action method; // キャラクターコントローラーをオフにしてTransformで移… 続きを読む »