多看看别人的代码是没有坏处的,即便学不了人家的大框架,偶尔拾起一些小东西也是能够的。node
最近扒了一下DoTween(声明一下源码是本身反编译的,只为学习),看见了如何在Scene场景中添加标注和坐标轴,具体作法是,在你的脚本Editor中,好比你重定义某个mono脚本的Inspector显示中,加入OnSceneGUI函数,使用Handles进行操做。框架
void OnSceneGUI() { if (_target.nodes.Count > 0) { //allow path adjustment undo: Undo.RecordObject(_target, "Adjust Path"); //path begin and end labels: Handles.Label(_target.nodes[0], "'" + _target.name + "' Begin"); Handles.Label(_target.nodes[_target.nodes.Count - 1], "'" + _target.name + "' End"); //node handle display: for (int i = 0; i < _target.nodes.Count; i++) { _target.nodes[i] = Handles.PositionHandle(_target.nodes[i], Quaternion.identity); if (i != 0 || i != _target.nodes.Count - 1) Handles.Label(_target.nodes[i], i.ToString()); } if (GUI.changed) { EditorUtility.SetDirty(_target); } } }
代码很简单,只是记录方法而已,具体的效果:ide
给开始和结束点添加了一个label, 每一个节点添加了一个坐标轴和一个序号。其中蓝色的线使用Gizmos画的,可自行度娘。函数