批量创建预制物

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量创建预制物相关的知识,希望对你有一定的参考价值。

新手上路(根据美术的需要写了工具 解决重复拖放浪费时间)

 2016-12-20

using UnityEngine;
using System.Collections;
using UnityEditor;

public class ToolsCreatPrefab
{
    [MenuItem("Tools/Creat All Children Prefab")]
    public static void BatchPrefab()
    {
        //选中的物体
        Transform tParent = ((GameObject)Selection.activeObject).transform;
        Object tempPrefab;
        int i = 0;
        foreach (Transform item in tParent)
        {
            //现在指定的位置创建一个空的预制物   然后查找你点击物体下的所有子物体 名字还是用子物体的名字
            tempPrefab = PrefabUtility.CreateEmptyPrefab("Assets/Resources/Prefabs/Model/" + item.name + ".prefab");
            tempPrefab = PrefabUtility.ReplacePrefab(item.gameObject, tempPrefab);
            i++;
        }
    }
}

  

 

以上是关于批量创建预制物的主要内容,如果未能解决你的问题,请参考以下文章

unity为啥将赋值的模型作为预制物,然后赋值丢失

如何将 Unity3d 预制文件批量导出为 FBX 格式?

unity中怎么控制生成的prefab位置

如何在 Unity 中的特定位置生成预制件,然后删除该值?

Unity学习笔记:预制件Prefab的创建和使用

遮罩和图层