• Scripts: contém a lógica do jogo e normalmente encontram-se associados a ob-jects. Semelhantes aos componentes, têm a particularidade de poder existir mais do que um associado ao mesmo GameObject.
No Unity o fluxo de trabalho é extremamente intuitivo: estão presentes várias ferramentas que permitem um desenvolvimento rápido e grande reaproveitamento de recursos. Começando pelo editor integrado, esta é a interface principal para o desen-volvimento de jogos. É aqui que é feita a importação dos recursos, a construção das cenas e onde é adicionada a interação através dos scripts. Aqui é também possível testar em tempo real o jogo, alterando as diversas variável e exportar para as plata-formas desejadas. A sua interface simples 3.1 é constituída pelos painéis “Scene View” [1], “Game View” [2], “Hierarchy” [3], “Project” [4] e “Inspector” [5]. O “Scene View” permite ver e editar o conteúdo de uma determinada “Scene”, movendo e alterando os objetos nela presentes. O “Game View” permite antever o produto final, dando uma perspetiva em Jogo. Para além disso, também é possível testar o jogo em tempo real dentro do editor. O painel “Hierarchy” lista todos os objetos de uma determinada “Scene”, ordenados alfabeticamente e hierarquicamente. No “Project” são apresentados todos os recursos do nosso projeto. São incluídos os objetos 3d, sons, scripts, vídeos, entre outros. O “Inspector” é um painel que muda consoante o objeto ou recurso sele-cionado. Permite ver e editar as suas características dependendo do tipo selesele-cionado. Para além dos principais painéis, uma ferramenta importante apresentada também na interface é a barra de ferramentas [6]. Esta contém as ferramentas de edição de “Scene” (escala, posição, rotação. . . ), os controlos do jogo (play, pause, frame-by-frame) e dois drop-downs que permitem escolher que layers estão visíveis e que layout está ativo.
Esta interface, para além de simples e acessível, é também bastante flexível e perso-nalizável. A sua organização pode ser facilmente alterada consoante as preferências do utilizador e novas funcionalidades podem ser adicionadas à mesma recorrendo scripts e extensões de terceiros. A modularidade do inspector permite inúmeras possibilidades de desenvolvimento, como por exemplo, exibir propriedades apenas de leitura, reforçar restrições de valor ou simplesmente alterar o modo de apresentação de uma opção. Tão importante como a interface, as funcionalidades disponíveis e a compatibilidade com os mais variados recursos são imprescindíveis num bom motor de jogo. O Unity pode importar modelos 3D, bones e animações a partir de quase todos os aplicativos 3D.
Suporta também vários formatos de áudio e imagem e permite organizar os recursos facilmente através da janela do Project. De seguida iremos explicar mais pormenori-zadamente cada janela apresentada e descrever sucintamente o fluxo de trabalho neste IDE.