unity如何删除一堆预制物体

Posted

tags:

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

static Object CreatePrefab(GameObject go, string name)

//创建一个空的预制物体
//预制物体保存在工程中路径,可以修改("Assets/" + name + ".prefab");
Object tempPrefab = EditorUtility.CreateEmptyPrefab("Assets/" + name + ".prefab");
//然后拿我们场景中的物体替换空的预制物体
tempPrefab = EditorUtility.ReplacePrefab(go, tempPrefab);

//返回创建后的预制物体

return tempPrefab;


这个方法可以随意根据任何规则来写,比如可以遍历一个物体的所有子物体,全部制作成预制物体保存到你的工程中
参考技术A 按住Shift左键点击,可以多选。

Unity脚本实现添加子物体

主要部分:

public GameObject prefab; //使用预制添加子物体

void Start ()

//f 为需要添加自物体的对象

GameObject fg = GameObject.Find("f");

//第一种 clone

//GameObject _Instance = Instantiate(prefab);

//_Instance.transform.parent =fg.transform;

//第二种 从Resources里进行加载

GameObject pfb = Resources.Load("name") as GameObject;

GameObject _Instance = Instantiate(pfb);

_Instance.transform.parent = f.transform;

 

以上是关于unity如何删除一堆预制物体的主要内容,如果未能解决你的问题,请参考以下文章

unity3d怎样删除一个spirt?

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

在 Unity 中,通过编辑器删除另一个组件时,如何通过脚本删除一个组件?

unity怎么删除物体

Unity较新版本如何有效删除Hierarchy下的克隆体

unity 将fbx模型直接转为prefab预制体