为一个物体添加子物体

using System;
using UnityEngine;
using UnityEditor;

public class AddChild : ScriptableWizard
{
    GameObject addObj;//要增加子物体的对象
    public int addObjectCount = 10; //要增加的数量
    public string prefix = "Shoot";
    public bool isAddObj = true;
    public string addObjectDividingLine = "-----我是分割线-----";
    void AddChilds()
    {
        addObj = Selection.activeGameObject;
        if (!addObj)
        {
            throw new NullReferenceException("没有找到目标");
        }
        int objCount = addObj.transform.childCount;
        string p = prefix;
        for (int index = objCount; index < objCount + addObjectCount; index++)
        {
            GameObject clone = new GameObject();
            if (prefix.ToLower() == "shoot")
            {
                prefix = p;
                if (index >= 0 && index < 10)
                    prefix = prefix + "00";
                else if (index >= 10 && index < 100)
                    prefix = prefix + "0";
                else if (index >= 100 && index < 1000)
                    prefix = prefix + "";
            }
            clone.name = prefix + index;
            clone.transform.parent = addObj.transform;
        }
    }
    void OnWizardCreate()
    {
        if (isAddObj)
            AddChilds();
    }
    [MenuItem("File/Export/Wavefront %#L")]
    static void CreateWizard()
    {
        DisplayWizard("Panel", typeof(AddChild), "Finish");
    }
}

按下快捷键ctrl+shift+L会弹出一个窗口
这里写图片描述
功能就是为选中的物体增加一定数量的有前缀的子物体

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值