El complemento GoCube Unity es un grupo de clases de C# que forman un puente entre Unity y nuestro Android™ e iOS™ nativo. Unity puede invocar el código nativo de cada plataforma para los comandos de GoCube y recibir devoluciones de llamada desde el código nativo hasta Unity. La forma más sencilla de empezar a usar el complemento es comenzar con la muestra que hemos creado.
Notice: The GoCube Unity Plugin only works with Android and iOS.
Conéctese a un GoCube y luego mostrará un cubo virtual que es un espejo del cubo físico. El ejemplo contiene algunas llamadas API sencillas.
Simplemente abra un proyecto de Unity y seleccione la carpeta que contiene las carpetas 'Activos' y 'Configuración del proyecto'. Abra la escena GoCubeConnectionScene (cambie a la plataforma Android o iOS) y ejecute el ejemplo.
Abra Unity y comience eligiendo Archivo -> Nuevo proyecto.
A continuación, arrastre los directorios BLE
, Particula
y Plugins
de GoCubeUnityPlugin
a su Proyecto Unity.
Hemos creado scripts para usted que manejan la conexión de un GoCube en iOS y Android. La primera escena que debemos crear es GoCubeConnectionScene. La mayoría de las veces, esta es la escena que debería aparecer cuando inicias la aplicación por primera vez.
Comience eligiendo Archivo -> Nueva escena y guárdelo como GoCubeConnectionScene
. Todo lo que necesita hacer es ubicar la casa prefabricada GoCubeConnection
que se encuentra en el directorio Assets/Particula/Prefabs
de su proyecto. Arrastra la casa prefabricada a la escena.
Nota : El objeto del juego Next Scene
es una cadena del nombre de la escena que desea que Unity cargue después de finalizar GoCubeConnectionScene. Pasará a la escena después de conectarse a GoCube.
Desafortunadamente, este SDK sólo es compatible con C# por el momento.
La escena anterior manejará las conexiones de GoCube. Después de conectar un GoCube, su proyecto tiene acceso a él a través de la clase singleton GoCubeProvider
. Accede a ellos mediante esta llamada:
DO#
IOnlineCube connectedGoCube = GoCubeProvider.GetProvider().GetConnectedGoCube();
Este parámetro será nulo si no hay ningún GoCube conectado.
Estas funciones funcionarán bien en ambas plataformas móviles.
Abrir patrones LED de GoCube (C#):
// Open GoCube leds (pattern 1)
connectedGoCube.PlayLedPattern(LedPattern.Pattern1);
Obtenga si el cubo está resuelto o no (C#):
// Get if the cube is solved or not
connectedGoCube.IsSolved()
Hay más comandos que puede consultar en la clase IOnlineCube. La documentación completa se encuentra en /Assets/Plugins/Particula/Particula.GoCube.xml
El SDK de GoCube le permite realizar un seguimiento de las rotaciones del cubo en tiempo real al recibir una notificación una vez que se ha realizado una rotación. La forma de hacerlo es registrarse en el evento de rotaciones de cubos:
connectedGoCube.afterRotation += RotationEvent;
Recuerde cancelar el registro para recibir la notificación cuando ya no la necesite.
connectedGoCube.afterRotation -= RotationEvent;
Recibe los datos y haz lo que quieras con ellos. Cada mensaje tiene una identificación de rostro única que ha rotado.
private void RotationEvent(Rotation rot)
{
// You can do your stuff here....
}
El complemento GoCube Unity se distribuye bajo la licencia de código fuente ParticulaCode.
Android™ es una marca registrada de Google Inc | iOS™ es una marca registrada con licencia de Apple