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