Unity中OnValidate的使用

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章