Extensión del editor de Unity: interfaz común

1. Obtenga la ruta relativa del objeto seleccionado:

AssetDatabase.GetAssetOrScenePath(Selection.activeGameObject).Replace('/', '\\');

2. Obtenga la ruta completa del objeto seleccionado:

var path = AssetDatabase.GetAssetOrScenePath(Selection.activeGameObject);
var fullPath = Path.GetFullPath(path);

3. Copie el texto en el portapapeles:

GUIUtility.systemCopyBuffer = value;

4. Seleccione el objeto en la ventana extendida: (si necesita seleccionar la fuente, el tipo de imagen y luego modificar el tipo)

(GameObject)EditorGUILayout.ObjectField(prefabTag, typeof(GameObject), true);

5. Abra y seleccione la carpeta:

EditorUtility.OpenFolderPanel

6. Guarde los cambios de recursos:

AssetDatabase.SaveAssets();

7. Actualice el recurso:

AssetDatabase.Refresh();

8. Cuadro de aviso:

EditorUtility.DisplayDialog("DisplayDialog", "Finished, you can close this window!", "Close");

9. Indicador de progreso:

EditorUtility.DisplayProgressBar("DisplayProgressBar", "Progress", value);

10. Escriba la información en el archivo:

File.WriteAllLines(fullPath, contents);

11. Diseño del editor:

1. BeginHorizontal		EndHorizontal    水平布局
2. BeginVertical		EndVertical      垂直布局
3. BeginScrollView		EndScrollView    滑动
4. GUILayout.Width      布局宽度
5. LabelField文字    ObjectField物体    Slider滑动条    Button按钮    TextFile文字
6. EditorUtility.OpenFilePanel("open", "e:/", ".txt") 打开文件浏览器,选择文件后返回路径

12. AssetDatabase obtiene información relacionada con los recursos:

1. AssetDatabase.GetAssetPath		获取资源路径,传入UnityEngine.Object
2. AssetDatabase.LoadAssetAtPath	通过路径获取资源
3. AssetDatabase.GetDependencies	获取依赖
4. AssetDatabase.SaveAssets			保存修改
5. AssetDatabase.Refresh			刷新
6. AssetDatabase.ImportAsset		导入资源

13. Llamada con el botón derecho del mouse:

[MenuItem("Assets/My Tools/Copy GameObject Full Path", false, 152)]

 14. Función de arrastrar y soltar:

    private Rect window01 = new Rect(0, 0, 200, 80);
    private void OnGUI()
    {
        GUIStyle fontStyle = new GUIStyle(GUI.skin.button);
        fontStyle.fontSize = 40;
        window01 = GUI.Window(0, window01, DragWindow, "拖拽移动", fontStyle);
    }

    private void DragWindow(int windowID)
    {
        GUI.DragWindow(new Rect(0, 0, 200, 100));
    }

15. Cuadro desplegable:

(TextureImporterFormat)EditorGUILayout.EnumPopup("Importer Format:", m_importerFormat);

Modificación con un clic de la información del archivo

Extensión del editor - Primeros pasos

Supongo que te gusta

Origin blog.csdn.net/qq_33808037/article/details/109813324
Recomendado
Clasificación