static string GetRootPath() { const string AsmdefQuery = "t:ASMDEF OnionDataEditor.Editor"; string asmdefGUID = AssetDatabase.FindAssets(AsmdefQuery)[0]; string asmdefPath = AssetDatabase.GUIDToAssetPath(asmdefGUID); DirectoryVisitor directoryVisitor = new DirectoryVisitor(asmdefPath); directoryVisitor.Back(); string rootPath = directoryVisitor.GetPathWithoutSplitChar(); if (rootPath.StartsWith("Assets/")) { return(rootPath); } return(null); }