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



一:批处理工具

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

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

   

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

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

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

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

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

   

ComponentBatch批处理工具和dll文件查看器的使用_程序集_04

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

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

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

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

二:Dll程序集文件查看器

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

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

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

找到我们的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业内qq交流群:956187480