unity编辑器绘制扇形

使用

UnityEditor.Handles.DrawSolidArc

 

复制代码
using UnityEngine;
using UnityEditor;


public class DrawSectorHandles : MonoBehaviour
{
    public float radius = 5f;  // 扇形半径
    public float angle = 90f;  // 扇形角度
    public Color arcColor = Color.red;  // 扇形颜色

    void OnDrawGizmos()
    {
        // 设置颜色
        Handles.color = arcColor;

        // 计算扇形起点和终点的方向
        Vector3 forward = transform.forward;  // 扇形的正前方向
        Vector3 fromDirection = Quaternion.Euler(0, -angle / 2, 0) * forward;  // 扇形左边界

        // 绘制实心扇形
        Handles.DrawSolidArc(transform.position, Vector3.up, fromDirection, angle, radius);
    }
}
复制代码

 

posted @   三页菌  阅读(116)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2022-09-30 算法判断矩形和圆形相交 OBB & Circle
2017-09-30 xlua的自定义加载
2017-09-30 unity发布安卓lua路径不存在问题
点击右上角即可分享
微信分享提示