うにてぃブログ

主にUnityとC#に関する記事を書いていきます

Gizmo

【Unity】Gizmo を描画する際に回転させる

Gizmos.DrawCube を利用して Cube を描画した際に回転ができないため、Rotation 0 じゃない場合は正しく描画できない private void OnDrawGizmos() { Gizmos.DrawWireCube(transform.position, Vector3.one); } そのため、Gizmos.matrix に適切な行列を指定…

【Unity】Scene 上の Gizmo アイコンを非表示にする

シーン上に Gizmo アイコンがあり邪魔なことがまれに邪魔なことがあるので、 このアイコンを非表示にする方法を記述します Scene Window ツールバーの Gizmo は トグルになっているので これを押すことで全 Gizmo を非表示にすることができます また、個々の…

【Unity】OnDrawGizmos が呼ばれない

OnDrawGizmos を記述しているにも関わらず Scene 上に描画されないことがありました using UnityEngine; public class MovePathAbstract : MonoBehaviour { private void OnDrawGizmos() { Gizmos.DrawSphere(Vector3.zero, 1f); } } 調べたところ Scene Vie…

【Unity】選択したオブジェクトの持つ法線をScene上に表示する拡張

デバッグ用に法線を見たいことがあったので選択したオブジェクトの法線を表示する拡張を作成 MeshFilter と SkinnedMeshRenderer に対応してみました が SkinnedMeshRenderer は正しい位置に法線が表示されない場合があるのですが原因は不明 ※頂点数が多いと…

【Unity】Sceneに選択したオブジェクトのMesh情報を表示する

自作したMesh の uvや頂点カラーを見たかったので、表示する拡張を作成 内蔵されているCubeのUVを表示するとこのようになります 頂点カラーも持ってる場合は文字色が頂点カラーの色に変わります 頂点が多いやつだと多すぎて見るのが辛い using System.Collec…

【Unity】Scene View に 選択してないオブジェクトの Collider を表示する

あらまし Unity で Collider を設定している際に選択しているオブジェクトの Collider しか表示されない 今回はすべて Mesh が見えているが Mesh が無くても Collider をセットすることもあり 個人的には下図のように見えてほしい そのため、選択していない…