[英]Add button to Unity3d editor
在Unity3D中,我只需在类中添加一个公共属性,就可以在编辑器中显示一个属性字段。 是否可以在此字段旁边添加一个按钮,打开一个填充该字段的文件浏览器?
我找到了EditorUtility.OpenFilePanel但是如何添加一个按钮来在编辑器中调用该方法? (我不是指顶部工具栏中的菜单,如该页面上的示例代码所示)
谢谢
当您选择要引用的gameObject时,GUILayout.Button()方法在检查器中显示一个按钮。
例如......此代码(customButton.cs)在脚本“OpenFileButtonScript.cs”中向检查器添加一个按钮,该脚本调用其OpenDialog()方法。
using UnityEngine;
using System.Collections;
using UnityEditor;
[CustomEditor(typeof(OpenFileButtonScript))]
public class customButton : Editor
{
public override void OnInspectorGUI()
{
DrawDefaultInspector();
OpenFileButtonScript myScript = (OpenFileButtonScript)target;
if (GUILayout.Button("Open File"))
{
myScript.OpenDialog();
}
}
}
这是“OpenFileButtonScript.cs”脚本:
using UnityEngine;
using System.Collections;
using UnityEditor;
public class OpenFileButtonScript : MonoBehaviour {
public string path;
public void OpenDialog()
{
path = EditorUtility.OpenFilePanel(
"Open file",
"",
"*");
}
}
我希望这可以帮到你。 有关按钮的更多信息,请参阅此视频教程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.