c# - How to get the path to the current directory? (ScriptableObject, UnityEditor.AssetDatabase) -


sorry english (google translate). following snippet of code creates asset (scriptableobject) in selected directory (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(); } 

how can path directory i'm in? in order don´t hardcode path manually, save gameobject in same folder call method.


for example:

1) call method assets/testfolder/testfolder2.

2) , in same directory creates asset (testobject). , not create in assets/resources.

to sum up, need path directory in called method through menu (assets/create/test object).


additionally: can rename gameobject after creating it? other objects (scripts, folders, etc.).

thanks in advance answers!


example (screenshot): how path highlighted in red. i'll call method through menu (create/test object). in directory have chosen (assets/testfolder/testfolder2). , asset created there. , not in assets/resources. need method return string me: assets/testfolder/testfolder2.

the system.environment class has static currentdirectory property.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -