Version: 2017.1
Extendiendo el código Java UnityPlayerActivity
Personalizando una Pantalla de Bienvenida (Splash Screen) en Android

Plug-ins #Native (C ++) para Android

Unity admite plug-ins nativos para Android escritos en C/C++ y empacados en una biblioteca compartida (.so).

Para compilar un plugin C++ para Android, use el Android NDK y familiarícese con los pasos necesarios para crear una biblioteca compartida.

Si está utilizando C++ para implementar el plugin, debe asegurarse de que los métodos se declaren con el enlace C para evitar problemas de creación de nombres.

extern "C" {
  float Foopluginmethod ();
}

Después de compilar la biblioteca, copie los archivos .so de salida en el directorio Assets / Plugins / Android en su proyecto de Unity. En el Inspector, marque sus archivos .so como compatibles con Android y configure la arquitectura de CPU requerida en el cuadro desplegable:

Configuración de importación de plug-in nativo (C ++) como se muestra en la ventana Inspector
Configuración de importación de plug-in nativo (C ++) como se muestra en la ventana Inspector

Para llamar a los métodos en su plug-in nativo desde sus scripts C #, use el siguiente código:

[DllImport ("pluginName")]
private static extern float Foopluginmethod();

Tenga en cuenta que pluginName no debe incluir el prefijo (‘lib’) o la extensión (‘.so’) del nombre del archivo. Se recomienda ajustar todas las llamadas al método nativo de plug-in con una capa de código C # adicional. Este código comprueba [Application.platform](../ScriptReference/ Application-platform.html) y llama a métodos nativos solo cuando la aplicación se ejecuta en el dispositivo real; los valores ficticios se devuelven desde el código C # cuando se ejecuta en el Editor. Use plataforma define para controlar la compilación de código dependiente de la plataforma.

Muestra de plug-in Nativo (C++)

This zip archive contains a simple example of a native code plug-in. This sample demonstrates how C++ code is invoked from a Unity application. The package includes a scene which displays the sum of two values as calculated by the native plug-in. You will need the [Android NDK)(https://developer.android.com/ndk/index.html)to compile the plug-in.



  • 2017–05–18 Page published with no editorial review

  • Updated features in 5.5

Extendiendo el código Java UnityPlayerActivity
Personalizando una Pantalla de Bienvenida (Splash Screen) en Android
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961