OnValidate可以用來驗證一些數據,腳本加載或Inspector中的任何值被修改時會調用。
詳細介紹可以看下面的鏈接參考。
相關鏈接
我目前使用到的用法是拖拽賦值時獲取目標值,效果如下圖。當我往Games拖拽物體時,會給GamePath自動賦值。
代碼示例:
const string GameFolderPath = "Game/";
public List<string> gamePath;
#if UNITY_EDITOR
public List<GameObject> Games;
private void OnValidate()
{
gamePath = Games.Select(_ => GameFolderPath + _.name).ToList();
}
#endif