【发布时间】:2017-08-20 20:21:49
【问题描述】:
对不起我的英语(谷歌翻译)。以下是一段在选定目录(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)获取我调用该方法的目录的路径。
另外:我可以在创建游戏对象后立即重命名它吗?与其他对象(脚本、文件夹等)一样。
提前感谢您的回答!
Example (screenshot): 如何获得以红色突出显示的路径。我将通过菜单调用该方法(创建/测试对象)。在我选择的目录中 (Assets/TestFolder/TestFolder2)。并且资产是在那里创建的。而不是在资产/资源中。我需要一个向我返回字符串的方法:Assets/TestFolder/TestFolder2.
【问题讨论】:
标签: c# unity3d unity5 unity2d unity-editor