概要
using System; using System.Reflection; using UnityEditor; using UnityEngine; internal static class Example { [MenuItem( "hoge/hoge" )] private static void Hoge() { const BindingFlags bindingAttrs = BindingFlags.Instance | BindingFlags.NonPublic; var type = Type.GetType( "UnityEditor.GameView,UnityEditor" ); var editorWindow = EditorWindow.GetWindow( type ); var zoomAreaFieldInfo = type.GetField( "m_ZoomArea", bindingAttrs ); var zoomArea = zoomAreaFieldInfo.GetValue( editorWindow ); var scaleFieldInfo = zoomArea.GetType().GetField( "m_Scale", bindingAttrs ); scaleFieldInfo.SetValue( zoomArea, Vector2.one ); } }