Sí, pero espere una descarga de batería más rápida y algunas complicaciones innecesarias en el camino.
Unity no está realmente orientado a la creación de una aplicación GUI clásica, pero nada impide que se cree dicha aplicación. El marco basado en Gameobject le permite representar elementos de la interfaz como, por ejemplo, sprites, y también hay un marco de diseño de componentes básico que es ligeramente similar al QLayout de Qt (excepto GridLayout, que apesta en Unity). Hay un motor de representación de texto decente con soporte básico de texto enriquecido.
Por lo tanto, podría hacer una representación basada en objetos / prefabricados de lo que sea que esté tratando de dibujar e implementarlo en la unidad.
- ¿El mercado de aplicaciones nativas de iOS va a morir pronto?
- ¿Qué red social tiene un futuro más brillante en Instagram o Snapchat y por qué?
- ¿WhatsApp incurriría en una gran pérdida si todos los usuarios indios cambiaran a Hike?
- ¿Los teléfonos Samsung tienen ecualizadores integrados y, de ser así, funcionan en todas las aplicaciones?
- ¿Cuáles son sus expectativas para la próxima actualización de WhatsApp?
Los problemas son …
- Los juegos vuelven a dibujar la pantalla todo el tiempo. Sin escalas. Este no es el mejor comportamiento para una aplicación “normal” en un dispositivo de baja potencia.
- Faltan algunas abstracciones de nivel superior y deberán escribirse desde cero. Por ejemplo, varios marcos de modelo / vista, tablas, etc.
- El manejo del recorte es incómodo (bueno, simplemente no está allí), a menos que saltes a través de muchos aros y lo implementes tú mismo.
Entonces … sí, podrías hacer una aplicación decente que no sea de juego. Probablemente incluso un traje de oficina completo. El motor no es muy adecuado para este tipo de trabajo, PERO puede usarlo para este propósito si realmente lo desea.
En el nivel más bajo, podría tratar la unidad como una envoltura gráfica de la API para la representación de polígonos, y simplemente generar UI dinámicamente a partir de triángulos y texturas, y luego renderizarlo.
Habrá mucho trabajo ocupado, por supuesto, pero se puede hacer.
Aún así … usar algo como Qt para la aplicación es una opción mucho mejor.