概要
using Cysharp.Threading.Tasks;
using UnityEditor;
using UnityEditor.Experimental.SceneManagement;
using UnityEngine;
[InitializeOnLoad]
public static class Example
{
static Example()
{
PrefabStage.prefabStageOpened += async stage =>
{
if ( !stage.assetPath.StartsWith( "Assets/Hoge/" ) ) return;
await UniTask.NextFrame();
var sceneView = SceneView.lastActiveSceneView;
if ( sceneView == null ) return;
await UniTask.NextFrame();
sceneView.pivot = new Vector3( 0, -1.5f, 0 );
sceneView.size = 8;
sceneView.Repaint();
};
}
}