¿Cómo empaquetar scripts en Unity3D en una biblioteca de clases DLL?

Si queremos convertir el código en una DLL, primero debemos tener un ensamblado y un plan de estructura de directorio de código razonable.

1. Coloque las secuencias de comandos para agruparlas en el mismo archivo y haga clic con el botón derecho en la carpeta para crear una definición de ensamblaje. De manera predeterminada, agrupará las secuencias de comandos en la misma carpeta y subdirectorios en una Asamblea.

Sin descripción

2. Cree un script CompileDll en el Editor para empaquetar nuestro script en una DLL con un solo clic
using UnityEditor;
using System.IO;
using UnityEngine;
using UnityEditor.Build.Player;

public class CompileDLLHelper
{
    
    
    [MenuItem("HTools/CompileDlls")]
    public static void CompileDll()
    {
    
    

        var tempOutputPath = $"{
      
      Application.dataPath}/../Dlls";
        Directory.CreateDirectory(tempOutputPath);

        ScriptCompilationSettings scriptCompilationSettings = new ScriptCompilationSettings();
        scriptCompilationSettings.group = BuildPipeline.GetBuildTargetGroup(BuildTarget.StandaloneWindows64);
        scriptCompilationSettings.target = BuildTarget.StandaloneWindows64;

        PlayerBuildInterface.CompilePlayerScripts(scriptCompilationSettings, tempOutputPath);
    }
}
3. Haga clic en HTools–>CompileDlls en la ventana de edición

inserte la descripción de la imagen aquí

Finalmente, podemos ver todas las DLL que empaquetamos en la carpeta Dlls (mismo directorio que la carpeta de Activos) en el directorio del proyecto actual.inserte la descripción de la imagen aquí

Sugerencias (el archivo PDB se refiere al archivo de "base de datos del programa", que aparece al empaquetar)

Supongo que te gusta

Origin blog.csdn.net/qq_30163099/article/details/126263499
Recomendado
Clasificación