Unity - ensemble de ressources d'exportation

Notes d'étude personnelles, si vous avez des erreurs, des questions ou des suggestions, veuillez laisser un message.
Avis de non-responsabilité : Cet article ne peut être reproduit sous aucune forme.


Préface : dans Unity, il est parfois nécessaire d'exporter des groupes de ressources ( .unitypackage) pour la migration de données, etc. En plus d'être disponibles Unity, Export Packageles groupes de ressources peuvent également être exportés via du code.


1. La manière traditionnelle d'exporter des packs de ressources

 Étapes de l'opération :
 1. ProjectSélectionnez la ressource que vous souhaitez exporter dans l'interface
 2. Cliquez avec le bouton droit et sélectionnez Export Package...l'option
 3. Sélectionnez l' Export...option ( ne cochez pasInclude Dependencies l' option , car certains scripts non pertinents en dépendront également)  4. Sélectionnez le chemin et sauvegarderUnity


2. Utiliser du code pour exporter des bundles de ressources

 Attachez directement le code :

using UnityEngine;
using UnityEditor;

public class ExporPackage : EditorWindow
{
    
    
    string savePath = ""; //文件保存路径

    [MenuItem("Tools/导出资源包", false, -1)]
    static void ShowWindow()
    {
    
    
        EditorWindow.GetWindow(typeof(ExporPackage));
    }

    void OnGUI()
    {
    
    
        UnityEngine.Object[] objects = Selection.objects; //选中的所有对象
        string[] objectsPath = new string[objects.Length]; //存放所有选中对象的路径
        for(int i = 0; i < objects.Length; i++)
        {
    
    
            objectsPath[i] = AssetDatabase.GetAssetPath(objects[i]);
        }
        objectsPath = AssetDatabase.GetDependencies(objectsPath);
        GUILayout.BeginVertical();
        GUILayout.Label("导出资源包", "WarningOverlay");
        if(GUILayout.Button("导出"))
        {
    
    
            savePath = EditorUtility.SaveFilePanel("请选择路径", "", "", "unitypackage");
            if(savePath == "") //如果选择取消,则路径为空
            {
    
    
                return;
            }
            AssetDatabase.ExportPackage(objectsPath, savePath);
        }
        GUILayout.EndVertical();
    }
}

Je suppose que tu aimes

Origine blog.csdn.net/qq_42316280/article/details/121833112
conseillé
Classement