うにてぃブログ

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

2022-03-01から1ヶ月間の記事一覧

【C#】リフレクションを利用してArrayやIListにデータを追加する

public static void AddListByReflection(this FieldInfo fieldInfo, object obj) { var elementType = fieldInfo.FieldType.GetArrayType(); if (elementType == null) return; var instance = Activator.CreateInstance(elementType); if (fieldInfo.Field…

【Unity】Script から ProjectSettings の Editing Environment を設定する

// Regular Environment EditorSettings.prefabRegularEnvironment = sceneAsset; // UI Environment EditorSettings.prefabUIEnvironment = sceneAsset;

【Unity】シーン上の Graphic を Hierarchy 上で選択できるボタンを表示する

github.com 上記 Scene Drawer の Show Graphic Object の機能を拡張しました 従来通りに Scene 上に名前が表示されるのは変わらず、その名前をクリックすることで Hierarchy 上で選択してくれます これで UI がどれか分からない問題が解決するようになりま…

【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】Inspector 上で Enum 名を変更する

Unity 2019.2 から追加された InspectorName を利用することで Inspector 上で表示する Enum 名を変更することができる public enum Position { [InspectorName("右")] Right, [InspectorName("左")] Left, [InspectorName("真ん中")] Center }