PreferenceIte顾名思义,它是在PreferenceWindow中添加Item。
如图:
此图可以看出,PreferenceWindow中多了一个wmm选项。
下面看代码示例:
using UnityEngine;
using System.Collections;
using UnityEditor;
public class menutest : EditorWindow {
[PreferenceItem("wmm")]
static void wmmtest()
{
Debug.Log("this is preferenceItem");
}
}
很简单,只需要PreferenceItem关键字+item名字,然后后面跟一个static函数。当我们在PreferenceWindow中点击wmm项时,就会回调wmmtest函数。
但值得注意的是:由于此函数是用于绘制UI的,所以它不只调用一次。就像OnGUI一样,会被调用多次。