1. 程式人生 > >Editor.NGUI的Inspector面板 點選碎圖自動選中資源

Editor.NGUI的Inspector面板 點選碎圖自動選中資源

找到NGUI內的指令碼NGUIEditorTools的DrawAdvancedSrpiteField方法
DrawAdvancedSpriteField​​​​​
點選SpriteName自動選中資源
造中

 

    /// <summary> 高亮選中 sprite </summary>
    private static void HightSelectSprite(UIAtlas pAtlas, string pSpriteName)
    {
        if (pAtlas == null || string.IsNullOrEmpty(pSpriteName))
        {
            Debug.LogError("Assets/UI/Atlas 下無此圖片"); return;
        }
        var tSearchPath2 = AssetDatabase.FindAssets("t:Texture " + pSpriteName, new string[] { "Assets/UI/Atlas/" + pAtlas.name + "/imgs" });//用t:Texture 篩選
        UnityEngine.Object tObj = AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath(tSearchPath2[0])) as UnityEngine.Object;
        EditorGUIUtility.PingObject(tObj);
    }