小编mar*_*sep的帖子

如何获取当前目录的路径?(ScriptableObject、UnityEditor.AssetDatabase)

抱歉我的英语(谷歌翻译)。以下是在选定目录 (Assets/Resources/TestObject.asset) 中创建资产 (ScriptableObject) 的代码片段:

\n\n
[MenuItem("Assets/Create/Test Object")]\nprivate static void CreateTestObject()\n{\n    var testObject = ScriptableObject.CreateInstance<TestObject>();\n    AssetDatabase.CreateAsset(testObject, "Assets/Resources/TestObject.asset");\n    AssetDatabase.SaveAssets();\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何获取我所在目录的路径?为了不手动对\xc2\xb4t 路径进行硬编码,而是将此 GameObject 保存在我调用该方法的同一文件夹中。

\n\n
\n\n

例如:

\n\n

1)我从Assets/TestFolder/TestFolder2调用该方法。

\n\n

2)并在同一目录中创建一个资产(TestObject)。并且不会在Assets/Resources中创建。

\n\n

综上所述,我需要通过菜单获取调用该方法的目录的路径(Assets/Create/Test Object)获取调用该方法的目录的路径。

\n\n
\n\n

另外:我可以在创建游戏对象后立即重命名它吗?与其他对象(脚本、文件夹等)一样

\n\n

预先感谢您的回答!

\n\n
\n\n

示例(屏幕截图): \n如何获取以红色突出显示的路径。我将通过菜单(创建/测试对象)调用该方法。在我选择的目录中(Assets/TestFolder/TestFolder2)。资产是在那里创建的。而不是在资产/资源中。我需要一个将字符串返回给我的方法:Assets/TestFolder/TestFolder2

\n

c# unity-game-engine unity-editor

5
推荐指数
1
解决办法
6223
查看次数

标签 统计

c# ×1

unity-editor ×1

unity-game-engine ×1