martes, 25 de febrero de 2014

Unity3D Scripting: Como hacer un plugin de iOS

Este tutorial realmente podría ayudar a sacar el máximo potencial a tu videojuego a través de ciertas cosas que no puedes acceder a priori pero que, desde el código nativo de tu iPhone o iPad si podría hacerse mas fácilmente.

En este caso mostraré como acceder a una función nativa de iOS, pero las posibilidades son infinitas, por ejemplo poder acceder a los contactos o la galería de fotos.



Primero crearemos nuestro código de iOS.

extern "C" void Ejemplo() { //le pasaremos para el ejemplo una cadena
    NSLog(@"Usando el ejemplo");
}
No soy un gran experto en código nativo de iOS, pero básicamente este código sería para poder mostrar por consola lo que le mandemos, en este caso, desde Unity3D.

este código deberemos guardarlo dentro de nuestro proyecto de Unity3D en Assets/Plugins/iOS.

Para llamarlo desde Unity3D solo necesitaríamos hacer esto:

using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;

public class EjemploIos : MonoBehaviour {

 [DllImport ("__Internal")]
 private static extern void Ejemplo(); //llamamos a la librería externa

 void Start()
 {
  Ejemplo(); //lamamos a nuestro ejemplo en iOS
 }
}
Este código no necesita mucha explicación ya que el ejemplo es extremadamente básico, como ideas complementarias si, se le puede mandar datos a iOS, y que estas funciones puedan retornar valores a Unity3D, pero eso será otro día.

No hay comentarios:

Publicar un comentario