欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unity中OnValidate的使用

程序员文章站 2022-07-14 11:32:32
...

OnValidate可以用来验证一些数据,脚本加载或Inspector中的任何值被修改时会调用。
详细介绍可以看下面的链接参考。
相关链接

我目前使用到的用法是拖拽赋值时获取目标值,效果如下图。当我往Games拖拽物体时,会给GamePath自动赋值。
Unity中OnValidate的使用Unity中OnValidate的使用

代码示例:

    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