36 lines
751 B
C#
36 lines
751 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
#if UNITY_EDITOR
|
|
using UnityEditor;
|
|
#endif
|
|
using UnityEngine;
|
|
|
|
[ExecuteInEditMode]
|
|
public class AlignSceneView : MonoBehaviour
|
|
{
|
|
|
|
// Start is called before the first frame update
|
|
void Awake()
|
|
{
|
|
AlignCamera(transform);
|
|
}
|
|
|
|
|
|
private static void AlignCamera(Transform target)
|
|
{
|
|
#if UNITY_EDITOR
|
|
SceneView view = SceneView.lastActiveSceneView;
|
|
if (view == null) return;
|
|
Camera sceneCam = view.camera;
|
|
if(sceneCam == null) return;
|
|
sceneCam.transform.position = target.position;
|
|
sceneCam.transform.rotation = target.rotation;
|
|
view.AlignViewToObject(sceneCam.transform);
|
|
#endif
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|