OnValidate可以用来验证一些数据,脚本加载或Inspector中的任何值被修改时会调用。 详细介绍可以看下面的链接参考。 相关链接
我目前使用到的用法是拖拽赋值时获取目标值,效果如下图。当我往Games拖拽物体时,会给GamePath自动赋值。
代码示例:
const string GameFolderPath = "Game/";
public List gamePath;
#if UNITY_EDITOR
public List Games;
private void OnValidate()
{
gamePath = Games.Select(_ => GameFolderPath + _.name).ToList();
}
#endif