代码
代码是用Selection.gameObjects来设置所有选择的物体,所以其实并不只是相机,代码还添加了右键菜单
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.Linq;
public static class CameraUtil
{
[MenuItem("Tools/CameraUtil/SetPositionRotationToSceneView")]
public static void ToSceneView()
{
if (Selection.gameObjects.Length > 0)
{
foreach (var go in Selection.gameObjects)
{
go.transform.SetPositionAndRotation(SceneView.lastActiveSceneView.camera.transform.position, SceneView.lastActiveSceneView.camera.transform.rotation);
}
}
}
[MenuItem("Tools/CameraUtil/SetSceneViewToSelectObject")]
public static void ToSelectObjectView()
{
try
{
var cameraObj = Selection.activeObject;
SceneView.lastActiveSceneView.AlignViewToObject((cameraObj as GameObject).transform);
}
catch
{
}
}
[InitializeOnLoadMethod]