Unity各种GUID链接记录-1

2026/01 24 10:01

一般情况下,文件meta中的GUID即为资产唯一ID

但是像FBX这样,内置了多个资产的,就不能使用文件meta的GUID

string FindFbxMeshGuid(string fbxPath)
{
    List<string> meshGuids = new List<string>();
    var allAssetPaths = AssetDatabase.LoadAllAssetsAtPath(fbxPath);
    foreach(var assetObj in allAssetPaths)
    {
        if (assetObj is Mesh)
        {
            if (AssetDatabase.TryGetGUIDAndLocalFileIdentifier(assetObj, out var guid, out long localId))
            {
                return guid;
            }
        }
    }

    return string.Empty;
}

以上代码即可获得FBX中第1个Mesh的Guid引用