SceneView窗口自定义 是通过Handles类 控制柄来自定义界面,通过HandleUtility 控制柄工具辅助。
Handles控制柄到底是什么?
直接上图就明白了:
如上图箭头所指的,我们都可以通过Handles控制柄来画出来。所谓的Handles控制柄就是我们选择的物体后在场景里的控制点。
直接上代码小测试
首先加一个空脚本目的是挂在的物体上,然后自定义脚本窗口
using System.Collections.Generic;
using UnityEngine;
public class HandleTest : MonoBehaviour {
}
然后将此脚本挂在到任意物体上
然后定义此脚本窗口
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(HandleTest))]
public class HandleTestEditor : Editor
{
GameObject gameObject;
Transform _transformPoint;
Transform tr