抱歉我的英语(谷歌翻译)。以下是在选定目录 (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}\nRun Code Online (Sandbox Code Playgroud)\n\n如何获取我所在目录的路径?为了不手动对\xc2\xb4t 路径进行硬编码,而是将此 GameObject 保存在我调用该方法的同一文件夹中。
\n\n例如:
\n\n1)我从Assets/TestFolder/TestFolder2调用该方法。
\n\n2)并在同一目录中创建一个资产(TestObject)。并且不会在Assets/Resources中创建。
\n\n综上所述,我需要通过菜单获取调用该方法的目录的路径(Assets/Create/Test Object)获取调用该方法的目录的路径。
\n\n另外:我可以在创建游戏对象后立即重命名它吗?与其他对象(脚本、文件夹等)一样。
\n\n预先感谢您的回答!
\n\n示例(屏幕截图): \n如何获取以红色突出显示的路径。我将通过菜单(创建/测试对象)调用该方法。在我选择的目录中(Assets/TestFolder/TestFolder2)。资产是在那里创建的。而不是在资产/资源中。我需要一个将字符串返回给我的方法:Assets/TestFolder/TestFolder2。
\n