EditorGUI控件输入监听

  在做编辑器开放的过程中,有时候要对用户输入进行判断和限制,但EditorGUI控件却没有触发回调,而是提供了一种麻烦的办法——使用EditorGUI.BeginChangeCheck()和EditorGUI.EndChangeCheck()

代码写起来像这样:

EditorGUI.BeginChangeCheck();
{
// EditorGUI输入控件写在这里
// value = EditorGUILayout.IntFie(...)
}
if (EditorGUI.EndChangeCheck()) {
//TODO...这里可以对输入结果进行处理
// if(value>...)
// value = ...
}
05-11 18:09