【Unity】一つしか作らないインスタンスをアタッチしないで取得する
プレイヤーや管理クラスなどの一つしか作らないインスタンスを他のスクリプトにアタッチせずに取得してみました。 using UnityEngine; public class TestManager : MonoBehavi… 続きを読む »
プレイヤーや管理クラスなどの一つしか作らないインスタンスを他のスクリプトにアタッチせずに取得してみました。 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… 続きを読む »