码迷,mamicode.com
首页 > 其他好文 > 详细

LittleTools之批量替换工具

时间:2015-12-21 19:57:51      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

身为程序员,有很多事情都可以交给机器来做,这样可以提高工作效率。

在此先写个批量替换工具,用来将某些对象统一替换为另一对象。

比方说场景中摆了一堆树,位置、比例、旋转都已经调好了,但是对树的样式不太满意,想要替换掉。

using UnityEngine;
using UnityEditor;
/// <summary>
/// 替换场景中的对象
/// </summary>
public class Replace :Editor {
    [MenuItem ("Custom/Replace")]
    static void ReplaceObj() {
        Transform[] selection = Selection.GetTransforms(SelectionMode.Editable | SelectionMode.ExcludePrefab);
        GameObject obj = (GameObject)Resources.Load (StaticResourcesData.ReplaceObj);//随时要修改
        for (int i=0; i<selection.Length; i++) {
            GameObject tempObj=(GameObject)Instantiate(obj,selection[i].position,selection[i].rotation);
            tempObj.transform.localScale=selection[i].localScale;
            tempObj.name=selection[i].name;
            tempObj.transform.parent=selection[i].parent;
            DestroyImmediate(selection[i].gameObject);
        }
    }
}

这是一个很简单的代码,但是有的时候能节省很多的时间。

在遇到手动解决起来比较繁琐的问题时,冷静一下,想想看能不能用程序员的方式解决。

 

LittleTools之批量替换工具

标签:

原文地址:http://www.cnblogs.com/chimo523/p/5064204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!