Unity Object批量重命名(制作思路及代码分享) |
您所在的位置:网站首页 › ch3chchch2ch2oh命名 › Unity Object批量重命名(制作思路及代码分享) |
(参考借鉴、转载等,请注明出处。有疑问或建议,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 |