うにてぃブログ

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

SceneView

【Unity】SceneView をクリックした場所のオブジェクト一覧を取得する

HandleUtility.PickGameObject を利用すれば対象位置のオブジェクトを取得できますが、すべて取得できません そのため、Ignoreに取得したオブジェクトを詰め込むことですべてのオブジェクトを取得することができます using System.Collections.Generic; usin…

【Unity】URP 利用時に SceneView カメラ の Rendering Renderer を変更する

Universal Render Pipeline Asset の Rendering / Renderer List が複数ある場合 Camera の Rendering / Renderer を変更しても GameView は変更されるが、SceneView は変更されない SceneView のカメラの設定は、Universal Render Pipeline Asset の Render…

【Unity】SceneView のカメラから GUI Rect の座標を取得する

[ExecuteAlways] public class SampleMonoBehaviour : MonoBehaviour { private void OnEnable() { SceneView.duringSceneGui += SceneGUI; } private void SceneGUI(SceneView sceneView) { var pos = sceneView.camera.WorldToViewportPoint(transform.pos…

【Unity】SceneView を キーボード入力で移動する

SceneView 上で細かい移動をしようとしてもできないことがあったので、 WASD で移動できるような拡張を作成してみました サンプル 実際に SceneView上でこのように動きます ワールド座標ではなく、ローカル座標から前後左右に動きます github github.com

【Unity】SceneView で キーボード入力を検知する

Editorツール系では、Input.GetKeyDown を利用してキーボードの入力を検知できないので Event.current を利用して SceneView 上でのキーボードの入力を検知する [InitializeOnLoad] internal static class SceneViewInput { static SceneViewInput() { Scene…

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

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