デバッグ用にカメラの当たりを可視化
OVRPlayerControllerのPrefabは便利ですが、StandardAssetsのFirstPerson~のように
カプセルを置いておくと分かりやすいな~と思ったので早速実装
実装前
実装後
分かり…やすくなった…と信じたい…
少なくとも、どの辺りにカメラがあるのは分かるように…
やったことは、「ForwardDirection」の子にCapsule描画と、
↓のコードで作ったスクリプトをぶち込んだだけ。
public Vector3 Center = Vector3.zero; public float Radius = 0.0f; public float Height = 0.0f; public GameObject Parent = null; public CharacterController ParentController = null; // Use this for initialization void Start () { // 設定されていない場合、親のgameObjectを取得 if( null == Parent ){ Parent = gameObject.transform.parent.gameObject; } // 対象のCharacterControllerを取得 ParentController = (CharacterController)Parent.GetComponent( "CharacterController" ); } // Update is called once per frame void Update () { // 各パラメータを取得 if( null != ParentController ){ Center = ParentController.center; Radius = ParentController.radius; Height = ParentController.height; } Vector3 scale = this.transform.localScale; scale.x = Radius / 0.5f; scale.y = Height / 2.0f; scale.z = Radius / 0.5f; this.transform.localScale = scale; }
親のCharacterControllerからパラメータ取ってきて、TransformのScaleに反映しているだけ
超簡単!
おまけ(という名の本編)
д゚)…(カプセルの代わりに、Lat式のモデルを使って…)
д゚)…(下を見てみると…ちっぱい…)
( ゚∀゚)o彡°
公開:https://dl.dropboxusercontent.com/u/30427841/Unity_web/oppai.zip