【Unity3D自学记录】批量更换预设物体。
2014-03-17 15:01
381 查看
今天研究了一下批量修改预设物体
主要目的就是将一些已经摆好的物体,全部都替换成另一个物体,不知道我说的清不清楚。
上次讲到了批量创建预设(地址:批量创建预设),我们就在此基础上修改一下就可以了。
代码如下:
先要把预设放在场景中,随便一个地方,反正最后会删掉。
GameObject tt = GameObject.Find("XXX");这里的XXX就是你的预设的名称,
最后的效果就是所有替换完成的预设都放在Assets下。
自己在拖进场景里就可以了。
主要目的就是将一些已经摆好的物体,全部都替换成另一个物体,不知道我说的清不清楚。
上次讲到了批量创建预设(地址:批量创建预设),我们就在此基础上修改一下就可以了。
代码如下:
using UnityEngine; using System.Collections; using UnityEditor; public class DJH_Unity : MonoBehaviour { [MenuItem("Tools/ChangePrefab")] public static void BatchPrefab() { Transform tParent = ((GameObject)Selection.activeObject).transform; Object tempPrefab; GameObject tt = GameObject.Find("XXX"); int i = 0; foreach (Transform child in tParent) { tempPrefab = EditorUtility.CreateEmptyPrefab("Assets/Prefab" + child.name + ".prefab"); tt.transform.position = child.position; tt.transform.rotation = child.rotation; tempPrefab = EditorUtility.ReplacePrefab(tt, tempPrefab); i++; } } }
先要把预设放在场景中,随便一个地方,反正最后会删掉。
GameObject tt = GameObject.Find("XXX");这里的XXX就是你的预设的名称,
最后的效果就是所有替换完成的预设都放在Assets下。
自己在拖进场景里就可以了。
相关文章推荐
- 【Unity3D自学记录】批量创建预设(Prefabs)
- 【Unity3D自学记录】判断物体是否在镜头内
- 【Unity3D自学记录】鼠标移动三维物体
- 【Unity3D自学记录】NGUI之显示2D游戏物体的名字
- 【Unity3D自学记录】自制插件之简单批量修改
- 【Unity3D自学记录】判断物体是否在镜头内
- 【Unity3D自学记录】Unity中的物体缩放-Android和PC平台
- 【Unity3D自学记录】鼠标拖拽物体移动
- 【Unity3D自学记录】遍历父物体下所有子物体
- 【Unity3D自学记录】鼠标移动三维物体
- 【Unity3D自学记录】异步加载卡顿问题解决
- 【Unity3D自学记录】Shader基础
- 【Unity3D自学记录】用Unity3D发邮件(带附件)
- 【Unity3D自学记录】Time.timeScale、游戏暂停
- 【Unity3D自学记录】Unity Standard Assets 简介之 Characters
- 【Unity3D自学记录】脚本中Start()和Awake()的区别
- 【Unity3D自学记录】使用assetbundle时可能遇到的坑
- 【Unity3D自学记录】进击的Shader
- 【Unity3D自学记录】Unity3D开发之原创开关小部件
- 【Unity3D自学记录】PoolManager插件