using UnityEngine;
using UnityEditor;
using UnityEditor.EditorTools;
// 给工具起一个名字 ; 必须选中带XXXXX这个组件的游戏对象才显示这个工具
[EditorTool("Hello World", typeof(XXXXX))]
class VoxelEditorTool : EditorTool
{
// 当点击工具icon后会一直调用,再次点击就不调用了
public override void OnToolGUI(EditorWindow window)
{
// 展示一个提示
window.ShowNotification(new GUIContent("Hello World"));
// 同步观察相机的位置为Scene视窗的相机位置
var cam = GameObject.Find("TestCamera");
cam.transform.position = SceneView.lastActiveSceneView.camera.transform.position;
cam.transform.rotation = SceneView.lastActiveSceneView.camera.transform.rotation;
}
}
Unity Editor Scene视窗自定义工具组件
最新推荐文章于 2025-04-02 12:00:30 发布