Unity ContextMenu特性

本文介绍如何在Unity中利用ContextMenu特性快速创建圆形物体。通过编写一个简单的脚本,可以自动生成带有特定顶点数量的圆,并将其应用于LineRenderer组件。此方法避免了手动调整每个顶点的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候我们需要在编辑器下,频繁的做一些操作,比如说在不同的位置创建物体,一个个的修改坐标显然有点繁琐

这时候ContextMenu就派上用处了

例:利用 LineRenderer 画圆,我们不可能一个个的去修改 Position 

这时候就用到ContextMenu了

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SetCircleData : MonoBehaviour {

    public LineRenderer LR;
    public int n;
    public float r;
    [ContextMenu("CreateCricle")]
    void CreateCricle ()
    {
        LR = this.GetComponent<LineRenderer> ();//得到组件
        LR.SetVertexCount (n + 1);//设置线的段数

        float x;
        float z;
        //循环着取出36个点
        for (int i=0; i<n+1; i++) {
            x = Mathf.Sin ((360f * i / n) * Mathf.Deg2Rad) * r;//横坐标
            z = Mathf.Cos ((360f * i / n) * Mathf.Deg2Rad) * r;//纵坐标

            LR.SetPosition (i, new Vector3 (x, 0,z));
        }
    }

}

就看在编辑器,属性面板中的小齿轮里,找到这个方法了

点击就可以生产圆了,生成后,把这个脚本去掉,圆也是存在的

 

转载于:https://www.cnblogs.com/Jason-c/p/8126319.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值