Unity

A Unity é uma engine 3D popular entre desenvolvedores independentes. Suas principais atratividades são o baixo custo (comparada a outras soluções profissionais do mesmo calibre), a variedade de plataformas suportadas e a disponibilidade de um web player que roda direto da web os jogos feitos por ela.

Características

  • Multiplataforma - A versão 5 suporta: PC (Windows, windows store, MAC e Linux), videogames (PS3, PS4, PS Vita, Wii U, Xbox one XBox 360), mobile (IOS, Android, tizen, blackberry 10), tv (android tv e samsung smart tv) e wearable (oculus rift e gear vr)
  • Possui um WebPlayer
  • Possibilidade de se fazer programação com ela usando Boo, C# e JavaScript

Apesar desta engine ser comercial, há uma versão que pode ser baixada e usada gratuitamente. Alguns recursos da versão profissional não estão disponíveis para ela

  • Possibilidade de ler e modificar os pixels de uma textura
  • Efeitos de animação - Fade In, Fade out, etc.
  • Uso de vídeo em textura (MovieClip)

Comparação das versões gratuitas e Pro da Unity

(Retirado do site da Unity)

Características Unity Personal Unity Professional
Motor com todas as características sim sim
Livre de Royalties sim sim
Todas as plataformas (limitações se aplicam) sim sim
Splash Screen Customizável não sim
Unity Cloud Build Pro - 12 meses não sim
Unity Analytics Pro não sim
Licença para Equipe não sim
prioridade para o tratamento de bugs não sim
Relatório de desempenho do jogo não sim
Acesso a beta não sim
Patrocínio e Revenda Ilimitados não sim
Plataformas futuras inclusas não sim
Editor de pele profissional não sim
Loja de ativos nível 11 não sim
Características da comunidade Professional não sim
Acesso ao código fonte não pagando
Suporte Premium pagando pagando

tutoriais

trechos de código

Lendo arquivos XML (útil para webplayer)

// lê sample.xml
TextAsset xmlContent = Resources.Load<TextAsset> ("XML/Test/sample");
 
if (xmlContent == null) {
    Application.ExternalCall( "sendScoreCallback", "Erro no carregar xml de teste");
    Debug.Log("Erro no carregar xml de teste");
}
 
var reader = new StringReader(xmlContent.text);

Atribuindo um pai a um GameObject via scripting

Para atribuit um GameObject pai para um GameObject, basta especificar o transform do GameObject pai como pai no transform do GameObject Filho;

// GameObject paiObject;
// GameObject filhoObject;
 
filhoObject.transform.parent = paiObject.transform;

Trabalhando com o objeto WWW

xxx

Unity + Shaders

http://unity3d.com/pt/learn/tutorials/topics/graphics/gentle-introduction-shaders?playlist=17102 (em inglês)

Links

http://unity3d.com/ Site oficial da unity
http://unity3d.com/get-unity Download da Unity
https://www.youtube.com/watch?v=ay0KvRcQkM8 Tutorial sobre como usar o WebPlayer da Unity e customizá-lo
https://www.youtube.com/channel/UCEbEugtl-gIHmFQFmlgNcKQ: Canal com vários tutoriais e informações sobre a Unity

Tutoriais

https://unity3d.com/pt/learn/tutorials/modules/intermediate/scripting/properties Scripting na Unity

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.