经常的,我们可以通过节点的路径找到这个节点,但是存在一个问题,就是如果该路径下存在多个相同名字的节点的时候,我们不能区分但是使用哪一个,这时候GUID,FileID,LocalID就派上用场了
查看GlobalObjectId使用说明
上代码:
GlobalObjectId globalObjectId = GlobalObjectId.GetGlobalObjectIdSlow(rootObj);
string GlobalObjectIdFormat = "GlobalObjectId_V1-{0}-{1}-{2}-{3}";
if(GlobalObjectId.TryParse(string.Format(GlobalObjectIdFormat, globalObjectId.identifierType, globalObjectId.assetGUID, localFileId, globalObjectId.targetPrefabId), out GlobalObjectId targetGlobalObjectId))
{
Debug.LogError(GlobalObjectId.GlobalObjectIdentifierToObjectSlow(targetGlobalObjectId).name);
}