抱歉我的英语不太好(通过Google翻译)。下面是创建资产(ScriptableObject)的代码片段,它将在选定的目录(Assets/Resources/TestObject.asset)中创建资产:
如何获取当前所在目录的路径?为了不手动硬编码路径,而是将该GameObject保存到调用该方法所在的同一文件夹中。
[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)。而不是在Assets/Resources中创建。
总之,我需要获得通过菜单(Assets/Create/Test Object)调用该方法的目录路径。
另外:我可以在创建后立即重命名GameObject吗?与其他对象(脚本、文件夹等)一样。
提前感谢您的回答!
示例(屏幕截图):如何获得红色高亮部分的路径。我将通过菜单(Create/Test Object)调用该方法。在我选择的目录下(Assets/TestFolder/TestFolder2)创建资源。而不是在Assets/Resources中创建。我需要一个返回字符串Assets/TestFolder/TestFolder2的方法。