您当前的位置: 首页 > 

幻世界

暂无认证

  • 3浏览

    0关注

    237博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ComponentBatch批处理工具和dll文件查看器的使用

幻世界 发布时间:2019-12-02 17:07:19 ,浏览量:3

 欢迎加入Unity业内qq交流群:956187480

qq扫描二维码加群,行业纵横颇多,每个人精通领域各异,旨在交流,

参考:【Unity】 HTFramework框架(二十四)Utility编辑器实用工具_神码编程-CSDN博客_utility编程

一:批处理工具

1.ComponentBatch批处理场景内的实例

   

1.Root:批处理的根物体。 2.Component Filter:批处理目标组件的名称筛选器。 3.Component:批处理目标组件。 4.Include Inactive:是否涵盖未激活的组件。 5.Collect:开始收集组件。

在筛选栏中输入text,再点击Component下拉菜单,在筛选出来的组件中找到我们的目标组件UnityEngine.UI.Text。然后就可以批量的更改Text的属性了,一般在ui字体更改等一些属性需要改变的时候用这个工具就很省事。

2.ProjectBatch批处理场景内的实例

   

1.Folder:批处理的根文件夹。 2.Object Filter:批处理目标对象的名称筛选器。 3.Object:批处理目标对象。 4.Collect:开始收集对象。

例如批处理Image文件夹下的所有Texture对象,我们将Image设置为根文件夹。在筛选栏中输入texture,再点击Object下拉菜单,在筛选出来的对象中找到我们的目标对象UnityEngine.Texture。到此,我们直接点击Collect按钮就可以筛选出Image文件夹下的所有Texture对象了,在这里,我们就可以批量处理所有Texture对象的属性。

一般在压缩图片或者统一化资源的规格的时候我们会用到这个文件的批处理

二:Dll程序集文件查看器

我们用案例的形式来记录一下,比如实现编辑器功能:ClearConsoleLog。这个功能是unity编辑器提供的我们如果自己来写就要反射到那个清理控制台的类跟方法。那我们第一步就是要找到对应的dll程序集。

找到我们的Unity.Editor,然后找到类LogEntries,最后再找到方法Clear。如果我们直接去获取是获取不到的,那我们通过反射是可以获取的,

  [@MenuItem("Tools/ClearConsole", false, 4)]
    private static void ClearConsole()
    {
        Type logEntries = GetTypeInEditorAssemblies("UnityEditor.LogEntries");
        MethodInfo clearMethod = logEntries.GetMethod("Clear", BindingFlags.Static | BindingFlags.Public);
        clearMethod.Invoke(null, null);
    }

参考:【Unity】 HTFramework框架(二十四)Utility编辑器实用工具_神码编程-CSDN博客_utility编程

欢迎加入Unity业内qq交流群:956187480

qq扫描二维码加群,行业纵横颇多,每个人精通领域各异,旨在交流,

关注
打赏
1660704426
查看更多评论
立即登录/注册

微信扫码登录

0.0352s