右键添加ScriptableObject [CreateAssetMenu(menuName="CreateConfig/Enemy")] public class EnemyInfo : ScriptableObject { public int MaxHealths; public int MaxStaminal; } [CreateAssetMenu(fileName = "EnemyInfoConfig", menuName = "CreateConfig/EnemyConfig", order = 0)] public class EnemyInfoConfig : ScriptableObject { public List<EnemyInfo> list; } 右键选中文件并且搞操作 [MenuItem("Assets/Extract")] public static void Init() { var stringBuilder = new StringBuilder(); foreach (var obj in AssetDatabase.LoadAllAssetsAtPath(AssetDatabase.GetAssetPath(Selection.activeObject))) { Debug.Log("there is somthing"); string guid; long file; if (AssetDatabase.TryGetGUIDAndLocalFileIdentifier(obj, out guid, out file)) { stringBuilder.AppendFormat("Asset: " + obj.name + "\n Instance ID: " + obj.GetInstanceID() + "\n GUID: " + guid + "\n File ID: " + file); } } Debug.Log(stringBuilder.ToString()); }