Herramienta de consulta de rutas de objetos de Unity

Herramienta de consulta de rutas de objetos de Unity


prefacio

Hola a todos, soy Orange y hoy les traeré un tutorial sobre la barra de progreso del cambio de escena de Unity.
★,♫◦★,♫◦★,♫◦★,-------------------Hermosa línea divisoria------------ -- ------♫◦★,♫◦★,♫◦★,♫◦★,♫◦

Recientemente, algunos amigos novatos vinieron a consultar Orange y usaron transform.Find o GameObject.Find para consultar los objetos en la ventana de Jerarquía e informaron un puntero nulo. Los amigos estaban muy desconcertados. Estaba claramente escrito correctamente, ¿por qué informó? ¿un error?

Después de varias consultas, resultó que la ruta de consulta tenía una letra mal escrita, así que pensé que tenía tiempo para escribir una herramienta de consulta de ruta de objeto, que es conveniente para que todos la usen, y también permite que Xiaobai novato evite errores de bajo nivel y mejore aprendizaje o trabajo eficiencia.


提示:以下是本篇文章正文内容,下面案例可供参考

1. Introducción a la herramienta

Cree una nueva carpeta Editor en Unity, ¿puede haber preguntas de amigos aquí? ¿Por qué crear una nueva carpeta Editor?
inserte la descripción de la imagen aquí

Aquí hay algunas introducciones a la carpeta Editor:

Editor

La carpeta de Edilor puede estar en el directorio raíz o en un subdirectorio, siempre que el nombre sea Editor. Por ejemplo, el directorio: hox.sooEditor es el mismo que /Editor, sin importar cuántas carpetas se llamen Editor. Todos los archivos de recursos o archivos de secuencias de comandos colocados bajo Edlior no se incluirán en el paquete de lanzamiento, y las secuencias de comandos solo se pueden usar durante la edición. En general, algunos scripts de herramientas se colocarán aquí, o algunas DLL se usarán para editar. Por ejemplo, si queremos crear un editor de habilidades similar ahora, sería mejor poner el código del editor aquí, porque solo necesitamos los archivos generados por el editor durante la operación real, no el código central del editor.

Tengo entendido que los scripts en la carpeta solo se ejecutan en el editor de Unity y no se escribirán en el paquete, ni se pueden usar en el paquete.

Dos, el código

1. Copiar código

El código es el siguiente: ¡Recuerde mantener el nombre del script del nuevo script en consonancia con el mío!

using UnityEditor;
using UnityEngine;

public class ObjPathCopyTool : ScriptableObject
{
    
    
    [MenuItem("Custom/复制选中物体的路径 %Q")]//自定义快捷键
    static void CopyPath()
    {
    
    
        Object[] objs = Selection.objects;
        if (objs.Length < 1)
            return;

        GameObject obj = objs[0] as GameObject;
        if (!obj)
            return;

        string path = obj.name;
        Transform parent = obj.transform.parent;
        while (parent)
        {
    
    
            path = string.Format("{0}/{1}", parent.name, path);
            parent = parent.parent;
        }

        Debug.Log(path);
        CopyString(path);
    }

    //将字符串赋值到剪切板
    static void CopyString(string str)
    {
    
    
        TextEditor te = new TextEditor();
        te.text = str;
        te.SelectAll();
        te.Copy();
    }
}

2. Pon el código en la carpeta Editor

inserte la descripción de la imagen aquí

Después de instalarlo, espere a que se cargue Unity.
En este momento, si observa la barra de menú, habrá una opción personalizada adicional.
inserte la descripción de la imagen aquí


Tres, usa

En la ventana Jerarquía, seleccione un objeto al azar.

Elegí un objeto con más capas.

Luego presione Ctrl+Q o puede ir a la barra de menú y hacer clic en el botón debajo de Personalizado.
inserte la descripción de la imagen aquí
El sistema imprimirá automáticamente la ruta y luego copiará la ruta para encontrarla.
Si le resulta problemático, puede ir al enlace para descargar https://download.csdn.net/download/weixin_45375968/85168252

Cuatro Resumen

Este es el final aquí. Lo anterior es todo el contenido de Orange hoy. Este artículo solo presenta brevemente lo que es la carpeta Editor. Usando pequeñas herramientas, podemos obtener rápidamente la ruta del objeto en la ventana Jerarquía, permitiéndonos encontrar el nombre del objeto más rápidamente. Mejorando así el estudio o la eficiencia del trabajo.

5. Conclusión

Menos que un escalón de silicio, nada puede llegar a miles de kilómetros.
Si no hay acumulación de pequeñas corrientes, no habrá ríos ni mares.
Mejora un poco cada día Gracias por mirar.

Si cree que es útil para usted, ¡bienvenido a seguir, marcar y reenviar! hasta la próxima

Supongo que te gusta

Origin blog.csdn.net/weixin_45375968/article/details/124244406
Recomendado
Clasificación