概要
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 );
}
}