¿Puede Unity usar archivos DLL escritos por mí?
En el pasado, siempre sentí que aquellos que encapsulaban los componentes DLL eran programadores y luego los proporcionaban para que los principiantes los llamaran. Siento que para proteger mi código fuente para que otros no lo conozcan, encapsulo un dll para que otros lo llamen, así que siento que estoy muy bien. Hoy también intenté experimentarlo, y creo que es solo eso. Pero es solo una prueba simple. Después de un tiempo, de hecho, todo lo que se puede escribir se puede encapsular. Una buena encapsulación sigue siendo asombrosa, jaja, ¡entonces pretendamos ser "impresionantes"! "
En primer lugar, ¡quiero intentar que funcione para mí!
Lo primero que debo asegurar es que unity3d admite el lenguaje C#, pero solo la versión pro admite .net2.0, otras versiones No son compatibles y solo son compatibles con la plataforma PC. Recuerde
Pasos:
1. Paquete dll
Abra vs2010. nuevo proyecto, seleccione la biblioteca de clases y luego asígnele un nombre (el nombre aquí es el nombre del dll que empaquetó), a continuación simplemente empaquetaré un método, solo para demostración, para que pueda empaquetar más y mejores métodos "privados" propio, privado.Privado aquí Significa "privado"! El método "privado" aquí es limitado, porque existen herramientas de descompilación que pueden ver su código fuente compilado. A continuación, demostraré una herramienta mágica, p>I. Primero cree una clase en vs, solo un método estático simple y una clase estática:
espacio de nombres dingxiaowei
{
clase estática pública dxw
{
cadena estática pública showName(nombre de cadena)
{
nombre de retorno;
} p>
}
Luego lo compilamos y el dll compilado se llama dingxiaowei. Luego, arrastramos y soltamos el archivo dll en el descompilador y vemos qué genera el descompilador.
2. Utilice componentes dll personalizados en unity
Cree una carpeta de complementos en unity. Todos los componentes dll a los que se hace referencia externamente deben colocarse en este archivo antes de poder usar DllImport ["dxw.dll"]. dll y luego uso ese dll en el script C#.