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一樣,會被調用多次。