博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AddComponentRecursively
阅读量:6584 次
发布时间:2019-06-24

本文共 1628 字,大约阅读时间需要 5 分钟。

class AddComponentRecursively extends ScriptableWizard {     var componentName : String = "";     @MenuItem ("GameObject/Add Component Recursively...")     static function AddComponentsRecursivelyItem() {        ScriptableWizard.DisplayWizard("Add Component Recursively", AddComponentRecursively, "Add", "");    }     //Main function    function OnWizardCreate() {        var total : int = 0;        for (var currentTransform : Transform in Selection.transforms) {           total += RecurseAndAdd(currentTransform, componentName);        }        if (total == 0)            Debug.Log("No components added.");        else            Debug.Log(total + " components of type \"" + componentName + "\" created.");    }     function RecurseAndAdd(parent : Transform, componentToAdd : String) : int {        //keep count        var total : int = 0;        //add components to children        for (var child : Transform in parent) {            total += RecurseAndAdd(child, componentToAdd);        }        //add component to parent        var existingComponent : Component = parent.GetComponent(componentToAdd);        if (!existingComponent) {            parent.gameObject.AddComponent(componentToAdd);            total++;        }         return total;    }    //Set the help string    function OnWizardUpdate () {          helpString = "Specify the exact name of the component you wish to add:";    }     // The menu item will be disabled if no transform is selected.     @MenuItem ("GameObject/Add Component Recursively...", true)      static function ValidateMenuItem() : boolean {        return Selection.activeTransform;     }}

 

转载地址:http://mzano.baihongyu.com/

你可能感兴趣的文章
[ZJb417]区间众数
查看>>
陶哲轩实分析习题8.5.12
查看>>
陶哲轩实分析 命题7.2.5 证明
查看>>
UIImageView02
查看>>
WebRTC开发者必备 | 《WebRTC1.0: 浏览器间实时通讯》中文版免费下载
查看>>
ASP.NET MVC 4 Ajax上传文件
查看>>
C#Contains方法的错误理解
查看>>
SQL Server JDBC 驱动中sqljdbc.jar和sqljdbc4.jar的区别
查看>>
软件的可移植性
查看>>
webpack打包项目时typescript报错The 'files' list in config file 'tsconfig.json' is empty.的解决方法...
查看>>
关于absolute 和 relative 定位的定义
查看>>
Robolectric结合Android Studio的使用
查看>>
c#控制台中如何实现回车键退出任意键继续
查看>>
历届试题 错误票据
查看>>
评论功能
查看>>
常见ES6新属性
查看>>
cesium primitive方式 ————http://blog.sina.com.cn/s/blog_15e866bbe0102y0ji.html
查看>>
BZOJ 1211 [HNOI2004]树的计数
查看>>
读《用户故事与敏捷方法》
查看>>
COM编程_第一讲_深入COM框架以及实现简单的COM
查看>>