对不起我的英语(谷歌翻译)。以下是在选定目录 (Assets/Resources/TestObject.asset) 中创建资产 (ScriptableObject) 的代码片段:
[MenuItem("Assets/Create/Test Object")]
private static void CreateTestObject()
{
var testObject = ScriptableObject.CreateInstance<TestObject>();
AssetDatabase.CreateAsset(testObject, "Assets/Resources/TestObject.asset");
AssetDatabase.SaveAssets();
}
如何获取我所在目录的路径?为了不手动硬编码路径,而是将此游戏对象保存在我调用该方法的同一文件夹中。
例如:
1)我从Assets/TestFolder/TestFolder2调用该方法。
2)并在同一目录中创建一个资产(TestObject)。并且不在Assets/Resources中创建。
综上所述,我需要通过菜单(Assets/Create/Test Object)获取调用该方法的目录的路径。
另外:我可以在创建游戏对象后立即重命名它吗?与其他对象(脚本、文件夹等)一样。
提前感谢您的回答!
示例(屏幕截图): 如何获取以红色突出显示的路径。我将通过菜单(创建/测试对象)调用该方法。在我选择的目录中(Assets/TestFolder/TestFolder2)。并且资产是在那里创建的。而不是在Assets/Resources中。我需要一个向我返回字符串的方法:Assets/TestFolder/TestFolder2。