简介
大家都知道,在Unity中导入的资源不同类型有不同的设置,
例如:模型文件导入之后是这样的
当导入数量少的时候我们可以手动去改,但是当数量很多,或者文件结构复杂的时候,手动去改的工作量就不小了,这里我们探讨一下如何自动化修改。
具体实现
Unity中提供了AssetPostprocessor这个API,首先我们创建C#脚本,继承AssetPostprocessor之后,只要实现对应的方法就可以在对应类型的资源导入时调用我们的逻辑了,有很多种类型对应的方法如下图:
比如我需要导入模型时,自动勾选模型数据可读写,则需要以下代码:
public class ModelPostprocessor : AssetPostprocessor
{
//模型导入之前该方法会被调用
public void OnPreprocessModel()
{
Debug.Log("OnPreprocessModel=" + this.assetPath);
ModelImporter modelImporter = assetImporter as ModelImporter;
//一定要加判断,防止死循环
if