Unity Object批量重命名(制作思路及代码分享)

您所在的位置:网站首页 ch3chchch2ch2oh命名 Unity Object批量重命名(制作思路及代码分享)

Unity Object批量重命名(制作思路及代码分享)

#Unity Object批量重命名(制作思路及代码分享)| 来源: 网络整理| 查看: 265

(参考借鉴、转载等,请注明出处。有疑问或建议,e-mail:[email protected]

本来打算这次的教程做成视频的,但是各种原因,只能做成专栏了,望谅解!!!

        各位小伙伴(们)好,今天我分享一下我自己做的一个Unity Editor工具:Unity Asset批量重命名(很早之前做的工具,知识点过于基础,大佬轻喷)。

        这次的工具使用“Unity对话框”(代码也使用默认的,不适用GUI)的形式,来进行制作。

        针对重命名,结合项目开发规范细想一下后,需要的内容有:输入框“类型”(前缀),输入框“名称”,输入框“序号”,输入框“后缀”,按钮“重命名”,按钮“取消”。

        在Unity对话框中,如果按钮较少时(只有一个或两个),可以在创建对话框时一起创建。

        创建对话框,需要引用“UnityEditor”、脚本继承自“ScriptableWizard”,以及“CreateWizard()”,代码如下:

        返回Unity,通过“Unity>Tools>Unity Assets>批量(重)命令”,我们会看到如下图的对话框:

        输入框按钮的制作,代码及效果图如下:

        UI创建完后,接下来编写逻辑。

        大概思路为,将输入框的内容合并为一个string,将string(新的命名)传入AssetDatabase.RenameAsset()方法中,重命名选择的Unity Object,代码如下:

        在测试阶段中,我们发现如果输入框中有空格存在时,点击“重命名”按钮后,空格也会写入新的命名中,所以我们需要string忽略空格,即使用“string.Trim()”。更改后的代码为:

        单一的Object重命名已经完成了,下面我们做批量重命名的功能。使用"Selection.objects()"和"foreach()",代码如下:

        

        附上完整代码

(参考借鉴、转载等,请注明出处。有疑问或建议,e-mail:[email protected]



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3