美文网首页
查找预设工具

查找预设工具

作者: 张晓强_843d | 来源:发表于2019-10-08 10:19 被阅读0次

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.UI;

using UnityEditor;

using System.IO;

using System.Text;

public class GetUIText : EditorWindow

{

    [MenuItem("Assets/Tools/选中预设查找Text(换完汉字就删)", false, 100)]

    static void SearchRefrence()

    {

        GetUIText window = (GetUIText)EditorWindow.GetWindow(typeof(GetUIText), false, "Searching", true);

        window.Show();

    }

    private static GameObject searchObject;

    private List<Text> result = new List<Text>();

    private void OnGUI()

    {

        EditorGUILayout.BeginHorizontal();

        // searchObject = EditorGUILayout.ObjectField(searchObject, typeof(Object), true, GUILayout.Width(200));

        searchObject = Selection.activeGameObject;

        EditorGUILayout.ObjectField(searchObject, typeof(GameObject), true, GUILayout.Width(200));

        if (GUILayout.Button("Search", GUILayout.Width(100)))

        {

            result.Clear();

            if (searchObject == null)

                return;

            GameObject pre = searchObject;

            Text [] texts = pre.GetComponentsInChildren<Text>(true);

            for (int n = 0; n < texts.Length; n++)

            {

                Text text = texts[n];

                if (text && !result.Contains(text)&&!string.IsNullOrEmpty(text.text))

                {

                        result.Add(text);

                        EditorUtility.DisplayCancelableProgressBar("Checking", text.name, n / texts.Length * 0.9f);

                }

            }

            EditorUtility.DisplayCancelableProgressBar("Checking", null, 0.9f);

            //result.Sort((l, r) => l.name.CompareTo(r.name));

            EditorUtility.ClearProgressBar();

        }

        EditorGUILayout.EndHorizontal();

        //显示结果

        EditorGUILayout.BeginVertical();

        for (int i = 0; i < result.Count; i++)

        {

            //EditorGUILayout.ObjectField(result[i], typeof(Object), true, GUILayout.Width(300));

            EditorGUILayout.LabelField(result[i].name + "=="+result[i].text);

        }

        EditorGUILayout.EndHorizontal();

    }

}

相关文章

  • 查找预设工具

    using System.Collections; using System.Collections.Generi...

  • admin05-find精确查找

    find 按条件查找文件/目录所在位置 • 根据预设的条件递归查找对应的文件 可以查找子目录 – find [目...

  • PS教程第23讲:画笔工具预设

    画笔预设 这节课我们来介绍下画笔工具的预设面板,创建一个文档, 选择画笔工具,点开画笔预设,画笔众多功能就集中在这...

  • find命令详解

    文件查找 在文件系统上查找符合条件的文件; 实现工具: find,locate 1.find: 实时查找工具:通...

  • 哑光调色效果LR预设

    哑光调色效果LR预设包含60种不同组合的专业设计Lightroom磨砂效果预设和110个拍摄和修饰特殊工具预设包,...

  • find

    find 文件查找工具 find 工具是一种强大的文件查找工具,可以使用正则表达式进行文件的查找,一般的指令格式如...

  • FIND实时查找

    文件查找find :实时查找工具,通过遍历指定路径完成文件查找 语法:find [OPTION]... [查找路径...

  • ps cc工具预设

    当你熟知各种photoshop快捷键、心有万千世界,宛若天神一般在画布上造物的时候,当你手指在键盘上宛如大珠小珠落...

  • 理解6:Collections

    Collections 工具类常用方法: 排序 替换、查找 排序 示例 查找、替换 示例

  • 07_03_Linux文件查找详解、07_04_特殊权限SUID

    07_03_Linux文件查找详解 文本查找工具:grep, egrep, fgrep 文件查找: 1. loca...

网友评论

      本文标题:查找预设工具

      本文链接:https://www.haomeiwen.com/subject/sizvpctx.html