【Unity】ジョブシステムで敵にプレイヤーが見えているかを判定する
ジョブシステムで、徘徊するキャラクターにプレイヤーが見えているかを判定してみました。レイキャストはRaycastCommandを使って分散処理します。 概要 シーンに10000体のナビメッシュエージェントを徘徊させます。… 続きを読む »
ジョブシステムで、徘徊するキャラクターにプレイヤーが見えているかを判定してみました。レイキャストはRaycastCommandを使って分散処理します。 概要 シーンに10000体のナビメッシュエージェントを徘徊させます。… 続きを読む »
走っている時に引き戸を素早く開けられるようにします。 if (CrossPlatformInputManager.GetButtonDown(“Fire1”) && hit.collider.tag == “Slidin… 続きを読む »
オブジェクトを持つ時にカーソルがあった場所を掴んで移動させてみます。 // オブジェクトを持つ時 effort = item.transform.InverseTransformPoint(hit.point); // … 続きを読む »
動くキャラクターなどに複数のレイを当てたいとき、的となる複数の子オブジェクトをそのキャラクターに付けて、それに向かってレイを飛ばすとすると、キャラクターの回転に沿って、的のオブジェクトも回転します。 このとき、例えば上の… 続きを読む »
マウスドラッグでボールをはじくスクリプトを作ります。 まず無限に大きな平面を置きます。これはCubeなどと同じような3DゲームオブジェクトのPlaneとは違います。 参考:https://docs.unity3d.com… 続きを読む »
マウスでクリックした場所にナビメッシュエージェントを移動させてみます。 空のゲームオブジェクトに新しいスクリプトを付けます。 Textオブジェクトも作ります。 using System.Collections; usin… 続きを読む »
ナビメッシュでNPCを動かす 普段は同じところを巡回させて、プレイヤーを見つけると追ってくるNPCを作ります。 まずNPC(エージェント)の体をカプセルで作り、簡単な頭をカプセルの子オブジェクトに設定します。 顔のオブジ… 続きを読む »
ドアを見ているかどうか プレイヤーがドアの近くでドアに視線を合わせているときに、マウスの左クリックを押すと、ドアを開閉できるようにします。 まずはプレイヤーの見ているものを調べましょう。 プレイヤーの向いている方へ Ra… 続きを読む »