Unity编辑器类在Scene下显示Lable文字
在Editor文件夹中创建代码如下
using UnityEngine;
using System.Collections;
using UnityEditor;
[CustomEditor(typeof(Arraw))]
public class HandlerTest : Editor {
Vector3[] positions;
void OnSceneGUI()
{
float width = HandleUtility.GetHandleSize(Vector3.zero) * 0.5f;
Arraw arraw = (Arraw)target;
Handles.Label( arraw.transform.position + Vector3.up * 1.5f, arraw.transform.position.ToString()+ "\nAAAA"); //绘制文字, 参数1 为坐标,参数2 为要显示的文字
if (GUI.changed)
{
EditorUtility.SetDirty(arraw);
}
}
}
Arraw脚本如下,将其拖拽到需要绘制Label的对象上即可
using UnityEngine;
using System.Collections;
public class Arraw : MonoBehaviour {
public float shieldArea = 5;
}