Scene뷰에서 Handles.Label()
Unity3D/Tips / 2015. 5. 8. 01:44
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;
- }
출처 : http://blog.csdn.net/liqiangeastsun/article/details/42175199
반응형
'Unity3D > Tips' 카테고리의 다른 글
Unity Android Sound Latency Fix(유니티 안드로이드 사운드 지연 문제 이슈) (0) | 2015.05.22 |
---|---|
iOS Native 관련.. (0) | 2015.05.12 |
[링크] 유니티5 업그레이드 가이드 (0) | 2015.03.30 |
유니티4.5 Hierarchy 뷰에서 오브젝트 소팅 변경 (2) | 2015.03.04 |
BBCode tags reference (0) | 2015.02.08 |