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:
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();
Note that pluginName should not include the prefix (‘lib’) or the extension (‘.so’) of the filename. It is recommended to wrap all the native plug-in method calls with an additional C# code layer. This code checks Application.platform and calls native methods only when the app is running on the actual device; dummy values are returned from the C# code when running in the Editor. Use platform defines to control platform dependent code compilation.
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 - Leave page feedback
Updated features in 5.5