¿Tengo que aprender programación de Android antes de Unity?

No tienes que saber nada para comenzar a aprender Unity (bueno, debes saber cómo usar una PC). Aprenderás a programar mientras haces juegos en Unity. Unity usa C # y Unityscript (Javascript) para crear secuencias de comandos.

Para desarrollar aplicaciones de Android, debe aprender Java y algo de XML para la GUI. Si ha usado C # en Unity y desea crear aplicaciones de Android con C #, Xamarin [1] es para usted (¡y ahora es gratis!). ¡Incluso tiene un poderoso diseñador de GUI de arrastrar y soltar para que pueda omitir el aprendizaje de XML también! y lo más sorprendente de Xamarin es que es multiplataforma. Es decir, ¡puede hacer que su aplicación se ejecute en Android, iOS y Windows sin tener que volver a escribir para cada plataforma!

O puede usar Android studio [2], IDE oficial para el desarrollo de Android. Es posible que deba instalar otro emulador de Android, ya que el que viene con SDK es lento y tiene errores.

La página dice …

El nuevo Android Emulator 2.0 es más rápido que nunca y le permite cambiar el tamaño dinámicamente del emulador y acceder a un conjunto de controles de sensores.

Pero tampoco confío en ello, sigo usando BlueStacks y dispositivos reales para probar mis aplicaciones.

Notas al pie

[1] Desarrollo de aplicaciones móviles y software de creación de aplicaciones

[2] Descargar Android Studio y SDK Tools

Si desea crear juegos en Unity3D para Android, entonces el único lenguaje de programación que necesitaría saber es JavaScript o C #, eso es todo.

Para crear aplicaciones fuera de Unity, necesitará aprender más sobre el lenguaje de programación o un nuevo lenguaje de programación, ya que los lenguajes de secuencias de comandos en Unity son híbridos y ajustados para satisfacer sus necesidades.

No, primero debes aprender cómo hacer el juego que estás tratando de hacer. Unity hará la mayor parte del desarrollo de Android por usted, junto con la construcción de muchas otras consolas.

Si quieres usar Unity para hacer juegos, entonces sí, tendrás que aprender C # o JavaScript. Si quieres hacer juegos fuera de la unidad, será más difícil ya que tienes que aprender el idioma más a fondo y no tendrá tantas funciones incorporadas tan grandes como las que tiene Unity. Si está buscando una manera de hacer juegos sin programarlos, puede usar los planos de Unreal Engine o comprar un activo en la Tienda Unity para tener una programación visual.