在Unity中,我们可以使用编辑器资源导入处理函数(OnPreprocessTexture)来自定义处理纹理资源的导入过程。这个函数是继承自AssetPostprocessor类的,通过重写这个函数,我们可以在纹理资源导入之前执行一些自定义的操作。 继承AssetPostprocessor 首先,我们需要创建一个继承自AssetPostprocessor的脚本。这个脚本将用于处理纹理资源的...
首先提一下 AssetPostprocessor 这个类 是一个编辑器类,一个资源导入的一个管理器,在资源导入之前和之后可以根据导入的资源做一些设置和一些数据的修改,比如网格,纹理的压缩,模型添加组件等。当资源导入之前和之后都会发送通知,可以根据不同的资源类型,在导入之前和之后做不同的处理 Unity3d_AssetPostprocessor简单用...
Unity提供了AssetPostProcessor来对资源导入前后进行处理,下面我们来用他来处理我们的资源。 首先先说说我的大体思路,有关资源的导入设置用ScriptableObject来保存,这样不同的项目就可以运用不同的导入设置,而不用改代码来适应项目。 Texture 我们先看看Texture的相关设置 一般情况下,如果不需要Read/Write的话 直接关闭他...
然后我们添加一个属性,一个函数。在函数中,我们创建一个Unity的窗口,并且命名为导入工具,同时聚焦窗口。 回到Unity中,我们可以通过设置的MenuItem打开窗口。 接下来添加一个OnGUI的函数,Unity会自动调用进行UI绘制。 GUILayout.BeginHorizontal()和GUILayout.EndHorizontal()是成对出现,表示水平排序,两个函数中间的内容,...
Unity 编辑器资源导入处理函数 OnPreprocessAudio 用法 https://github.com/AlianBlank/download.unity.com 点击封面跳转下载页面 简介 在Unity 中,资源导入是一个非常重要的环节,它决定了资源在项目中的使用方式和效果。Unity 提供了一系列的资源导入处理函数,其中之一就是OnPreprocessAudio。这个函数可以在资源导入过程...
Unity 资源导入自动化处理 AssetPostprocessor using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; /// /// 模型导入检测工具 /// 参数验证,以及自动优化设置等等 /// public class ModelImportTools : AssetPostprocessor { //模型导入之前调用...
例如导入Texture贴图资源,我们可以通过在AssetPostprocessor的子类中添加OnPreprocessTexture函数来添加预处理逻辑,添加OnPostprocessTexture函数来实现后处理逻辑,可以理解为导入贴图资源前和完成时的事件、回调。 本文以OnPreprocessTexture为例,首先来看Texture Importer的主要属性: ...
在Unity导入资源后,我们通常需要做许多设置,这些操作通常很繁琐,并且容易出错,最好的办法是使用自动的pipline处理,因为不是项目中的每一个人都十分清楚资源的结构设计。这篇文章主要探讨如何通过自动的方式实现动画模型资源的定制处理。 AssetPostprocessor 在Unity中,AssetPostprocessor类能够在导入资源时,或导入资源后捕...
接下来解释关键的如何创建一个ScriptableObject。 在上一篇中,我们获得了要储存数据的文件夹,本篇我只完成保存的函数功能,怎么样解析文本就是大家自己的工作了,这里我不展示无关的代码了。 首先我们先写一个ScriptableObject的脚本,内容很简单,只需要储存一个string的变量。