Извините за мой английский (Google Translate). Ниже приведен фрагмент кода, который создает ресурс (ScriptableObject) в выбранном каталоге (Assets/Resources/TestObject.asset):
[MenuItem("Assets/Create/Test Object")]
private static void CreateTestObject()
{
var testObject = ScriptableObject.CreateInstance<TestObject>();
AssetDatabase.CreateAsset(testObject, "Assets/Resources/TestObject.asset");
AssetDatabase.SaveAssets();
}
Как я могу получить путь к каталогу, в котором я нахожусь? Чтобы не прописывать путь вручную, а сохранить этот GameObject в той же папке, где я вызываю метод.
Например:
1) Я вызываю метод из Assets/TestFolder/TestFolder2.
2) И в этом же каталоге он создает актив (TestObject). И не создает в активах/ресурсах.
Подводя итог, мне нужно получить путь к каталогу, в котором я вызывал метод через меню (Активы/Создать/Тестовый объект).
Дополнительно: Могу ли я сразу же переименовать GameObject после его создания? Как и в случае с другими объектами (скриптами, папками и т. д.).
Заранее спасибо за ваши ответы!
Пример (скриншот): Как получить путь, выделенный красным. Я вызову метод через меню (Создать/Проверить объект). В выбранном мной каталоге (Assets/TestFolder/TestFolder2). И актив создается там. А не в активах/ресурсах. Мне нужен метод, который вернет мне строку: Assets/TestFolder/TestFolder2.