Unity* y Android* desarrollan para la arquitectura Intel

Abhishek Nandy
CEO de Geek Monkey Studios

En este artículo trataré de analizar Unity con pasos para desarrollar Android para la arquitectura Intel.

Tenga presente que se necesita un nivel intermedio y estar familiarizado con C# y Unity para poder seguir este tutorial.

Comencemos

¿Por qué Unity?

  • Unity se ha convertido en un motor fácil de aprender y con el cual trabajar para llevar sus ideas a la acción.
  • Es compatible con c#, Javascript y boo.
  • Le permite desarrollar una vez e implementar en múltiples objetivos.

Unity e Intel

En Unite 2014 se produjo la gran ocasión del pacto entre Intel y Unity para admitir la versión x86 para Unity. A partir de Unity 4.6, hay compatibilidad incorporada para la plataforma x86.

Obtener los recursos

Unity - enlace para descargar:

https://unity3d.com/get-unity/download (busque la versión más reciente)

Recursos para Unity e Intel - enlace para recursos a consultar para este tutorial:

https://software.intel.com/es-es/articles/unity

Empiece con la Zona para desarrolladores Intel

¿Cuáles son las ventajas de la Zona para desarrolladores Intel? Existen múltiples ventajas en lo que respecta a la Zona para desarrolladores Intel. Lo más importante es que hay más herramientas de código abierto, recursos de código para ayudarlo a empezar y una trayectoria por separado para desarrolladores de juegos.

Para comenzar con la Zona para desarrolladores Intel, tendremos que hacer dos cosas:

  1. Registrarse en la Zona para desarrolladores Intel
  2. Ponerse en marcha con la trayectoria de los desarrolladores de juegos (ver captura de pantalla a continuación) https://software.intel.com/es-es/gamedev

 

Empecemos con Unity

Recursos importantes:

Recorrido:

A continuación hemos agregado las esferas en la escena:

Utilicé Touch Script (https://www.assetstore.unity3d.com/en/#!/content/7394).

Luego agregamos el guión de características a las esferas. A continuación encontrará el guión que se necesita para dividir los cubos o las esferas:

using TouchScript.Gestures;

public class Breaker : MonoBehaviour
{
    public Transform CubePrefab;
    public float Power = 10.0f;

    private Vector3[] directions = {
                                       new Vector3(1, -1, 1),
                                       new Vector3(-1, -1, 1),
                                       new Vector3(-1, -1, -1),
                                       new Vector3(1, -1, -1),
                                       new Vector3(1, 1, 1),
                                       new Vector3(-1, 1, 1),
                                       new Vector3(-1, 1, -1),
                                       new Vector3(1, 1, -1)
                                   };

    private void Start()
    {
        GetComponent<tapgesture>().StateChanged += HandleStateChanged;
    }

    private void HandleStateChanged(object sender, TouchScript.Events.GestureStateChangeEventArgs e)
    {
        if (e.State == Gesture.GestureState.Recognized)
        {
            if (transform.localScale.x > 0.05f)
            {
                Color color = new Color(Random.value, Random.value, Random.value);
                for (int i = 0; i < 8; i++)
                {
                    var c = Instantiate(CubePrefab) as Transform;
                    c.parent = transform.parent;
                    c.name = "Cube";
                    c.localScale = 0.5f*transform.localScale;
                    c.position = transform.TransformPoint(c.localScale.x/10.0f*directions[i]);
                    c.rigidbody.velocity = Power*Random.insideUnitSphere;
                    c.renderer.material.color = color;
                }
            }
            Destroy(gameObject);
        }
    }
}

Guardar la escena

Desarrollar el proyecto

Ahora verificaremos la versión objetivo para x86. Si apuntamos a esta opción, se creará para todos los objetivos de Android.

Y finalmente, mostremos cómo crear el APK:

Conclusión

Seguir los pasos especificados anteriormente debería dejarlo preparado para crear un proyecto de Unity que esté destinado a una arquitectura Intel.

Para obtener información más completa sobre las optimizaciones del compilador, consulte nuestro Aviso de optimización.