Unity之Handles绘制球体控制柄-十五

来源:互联网 发布:黑色星期五禁曲 知乎 编辑:程序博客网 时间:2024/04/30 13:37

Unity编辑器类在Scene下绘制球体






在Editor文件夹下创建脚本 HandlerTestusing UnityEngine;using System.Collections;using UnityEditor;[CustomEditor(typeof(Arraw))]public class HandlerTest : Editor {    float sphereSize = 3;    void OnSceneGUI()    {        float width = HandleUtility.GetHandleSize(Vector3.zero) * 0.5f;        Arraw arraw = (Arraw)target;        Handles.color = Color.red;        //绘制球体        Handles.SphereCap( 0, arraw.transform.position + new Vector3(5, 0, 0),            arraw.transform.rotation, sphereSize);        Handles.color = Color.green;        //绘制球体        Handles.SphereCap(0, arraw.transform.position + new Vector3( 0, 5, 0),            arraw.transform.rotation, sphereSize);        Handles.color = Color.blue;        //绘制球体        Handles.SphereCap(0, arraw.transform.position + new Vector3(0, 0, 5),            arraw.transform.rotation, sphereSize);        if (GUI.changed)        {             EditorUtility.SetDirty(arraw);        }    }}Arraw脚本如下,将其拖拽到需要绘制的脚本即可using UnityEngine;using System.Collections;public class Arraw : MonoBehaviour {}











0 0