unity2019物体挂载了dll库中的脚本,怎么获取这个脚本的guid和fileID,写一个右键菜单
时间: 2023-06-10 18:05:31 浏览: 182
来获取这些信息。
首先,要获取脚本的guid和fileID,需要使用Unity的AssetDatabase API。具体来说,需要使用AssetDatabase.TryGetGUIDAndLocalFileIdentifier方法,传入要获取信息的脚本的ScriptableObject对象即可获取。例如:
```
string guid;
long fileID;
ScriptableObject script = Selection.activeObject as ScriptableObject;
if (script != null && AssetDatabase.TryGetGUIDAndLocalFileIdentifier(script, out guid, out fileID)) {
// 在这里处理获取到的guid和fileID
}
```
接下来,我们需要创建一个右键菜单来使用这个方法。创建一个名为“Get Script GUID and FileID”的C#脚本,将以下代码复制进去:
```
using UnityEditor;
using UnityEngine;
public class GetScriptGUIDAndFileID : Editor {
[MenuItem("Assets/Get Script GUID and FileID", false, 1)]
public static void GetGUIDAndFileID() {
string guid;
long fileID;
ScriptableObject script = Selection.activeObject as ScriptableObject;
if (script != null && AssetDatabase.TryGetGUIDAndLocalFileIdentifier(script, out guid, out fileID)) {
Debug.Log("GUID: " + guid + " FileID: " + fileID);
} else {
Debug.LogError("Can't get GUID and FileID for selected script!");
}
}
}
```
然后,在Unity编辑器中选择一个挂载了dll库中的脚本的物体,在Project视图中右键点击这个脚本,在弹出的右键菜单中,选择“Get Script GUID and FileID”,即可在Console视图中看到该脚本的guid和fileID。
注意:这个右键菜单只会在选择一个挂载了dll库中的脚本的物体时才会出现。
阅读全文