unity编辑器----小白
程序员文章站
2022-07-14 11:41:58
...
unity编辑器(一)
- Unity最强大的地方之一是它编辑器。可以用它来编写自己的想要的东东
-
废话不多说,先看图片
正片开始
首先新建一的场景,在创建一个空物体,然后就是编写代码了。
第一个脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MyGameObject : MonoBehaviour {
public float m_Range = 1f; //显示的范围
}
第二个脚本
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(MyGameObject))]
public class MyEditor : Editor{
MyGameObject myHandles;
void OnEnable()
{
myHandles = (MyGameObject)target;
}
public override void OnInspectorGUI()
{
DrawDefaultInspector();
}
private void OnSceneGUI()
{
//第一个参数为在场景中显示的位置(以物体的中心位置为基准)
//第二个参数为显示的名字
Handles.Label(myHandles.transform.position + new Vector3(0, 1f, 0), "我的范围");
//第一个参数为该旋转操作柄的初始旋转角度
//第二个参数为操作柄显示的位置(以物体的旋转位置为基准)
//第三个参数为设置操作柄的半径
myHandles.m_Range = Handles.RadiusHandle(Quaternion.identity, myHandles.transform.position, myHandles.m_Range);
}
}
在新建的空物体上添加第一个脚本
这时候就可以在Scene窗口上看到了, 还可以改变圆圈的范围。
好了今天就先到这。