在Inspector面板创建按钮,点击按钮弹出对话框
在Editor文件夹中创建脚本EditorScript
using UnityEngine;
using System.Collections;
using UnityEditor;
[CanEditMultipleObjects]
[CustomEditor(typeof(TestScript))]
public class EditorScript : Editor {
private TestScript testScript;
private bool isTrue = true;
private void OnEnable()
{
testScript = (TestScript)target;
}
public override void OnInspectorGUI()
{
if (GUILayout.Button("Click")) //创建Button ,当点击按钮时,调用相应方法
{
if (EditorUtility.DisplayDialog("my Title", "aaaaaaaa", "Yes", "No")) //显示对话框
{
testScript.MyTestA(); //点击第三个参数 “Yes”,调用该方法
}
else {
}
}
}
}
TestScript 脚本如下,将其拖拽到对象上即可
using UnityEngine;
using System.Collections;
public class TestScript : MonoBehaviour {
public void MyTestA()
{
Debug.Log("Click");
}
}