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