版本: Unity 6 (6000.0)
语言英语
  • C#

AssetDatabase.GetImporterType

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实阅读了来自用户的所有建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Type GetImporterType(GUID guid);

参数

guid 要获取导入程序类型的资源的 GUID。

描述

在不加载资源的情况下返回与资源关联的导入程序类型。

此方法允许您确定哪个导入程序与资源关联。此方法比 AssetImporter.GetAtPath 更有效率,后者还会加载对象。如果您需要一次检查大量资源导入程序,则应使用此方法的批处理版本 AssetDatabase.GetImporterTypes

using UnityEngine;
using UnityEditor;

public class AssetDatabaseExamples { [MenuItem("AssetDatabase/GetMatchingAssetType")] public static void GetMatchingAssetType() { var matchingAssets = AssetDatabase.FindAssets("Powerup"); var matchingAssetGuid = new GUID(matchingAssets[0]); Debug.Log($"Importer type: {AssetDatabase.GetImporterType(matchingAssetGuid)}"); } }

声明

public static Type GetImporterType(string assetPath);

参数

assetPath 要获取导入程序类型的资源的路径。

描述

在不加载资源的情况下返回与资源关联的导入程序类型。

您提供的资源路径应相对于项目文件夹根目录。例如,"Assets/MyTextures/hello.png"。此方法允许您确定哪个导入程序与资源关联。此方法比 AssetImporter.GetAtPath 更有效率,后者还会加载对象。如果您需要一次检查大量资源导入程序,则应使用此方法的批处理版本 AssetDatabase.GetImporterTypes

using UnityEngine;
using UnityEditor;

public class AssetDatabaseExamples { [MenuItem("AssetDatabase/GetImporterTypeOfSelectedObject")] public static void GetImporterTypeOfSelectedObject() { var selectedObject = Selection.activeObject; var objectPath = AssetDatabase.GetAssetPath(selectedObject); Debug.Log($"Importer type: {AssetDatabase.GetImporterType(objectPath)}"); } }