Você pode fazer um aplicativo decente fora do jogo usando a Unidade?
Sim, mas espere um rápido esgotamento da bateria, e algumas complicações desnecessárias pelo caminho.
Unity não está realmente orientado para a criação de uma aplicação GUI clássica, mas nada pára de fazer tal aplicação. O framework baseado em Gameobject permite representar elementos de interface como, digamos, sprites, e há também um framework básico de layout de componentes que é ligeiramente semelhante ao Qt's QLayout (excepto o GridLayout, que é uma porcaria no Unity). Existe um motor de renderização de texto decente com suporte básico a rich text.
Então, você poderia fazer uma representação baseada em objeto/prefab, do que quer que você esteja tentando desenhar e implementá-lo em unidade.
Os problemas são....
- Tela de redesenho de jogos o tempo todo. Non-stop. Este não é excatly o melhor comportamento para um aplicativo "normal" em dispositivo de baixa potência.
- algumas abstrações de nível superior estão faltando e terão que ser escritas do zero. Por exemplo, vários modelos/estruturas de visualização, tabelas, etc.
- Li>O manejo de clipping é estranho (bem, simplesmente não está lá), a menos que você pule através de muitos hoops e implemente você mesmo.
Então... sim, você poderia fazer uma aplicação decente fora do jogo. Provavelmente, até um fato de escritório inteiro. O motor não é muito adequado para este tipo de trabalho, MAS você pode usá-lo para este propósito se você realmente quiser.
No nível mais baixo você poderia apenas tratar a unidade como um wrapper api gráfico para renderização poligonal, e apenas gerar UI dinamicamente a partir de triângulos e textura yoruself, e então renderizá-lo.
Haverá muito trabalho envolvido, é claro, mas pode ser feito.
P>P>P>Ainda... usar algo como Qt para aplicação é uma escolha muito melhor.
Artigos semelhantes
- Você pode fazer jogos Triple A usando a Unidade?
- Há alguma coisa decente para ver usando Kodi? Se sim, onde posso encontrá-lo?
- Quais são algumas dicas para alguém fazer um jogo pela primeira vez usando a unidade?
- Quanto tempo leva para fazer um simples jogo sandbox para um programador intermediário, especificamente em Unidade (usando C#)?