Hero background image
Solutions

Programação no Unity

As ferramentas do Unity ajudam programadores de todos os níveis de conhecimento a oferecer experiências interativas envolventes e de alto desempenho em mais de 20 plataformas.
Esta página foi traduzida por máquina. Para ver a versão original a fim de obter uma fonte confiável e precisa,
10% de todos os programadores do mundo usam o Unity
Mais de 50% dos jogos foram feitos com Unity
Desenvolvedor em Unity é o sétimo cargo que cresce mais rápido

Por que Unity?

Pessoa segurando um telefone com a tela inicial do Among Us
Implante C# de alto desempenho em mais de 20 plataformas

O Unity usa implementações do tempo de execução .NET, fazendo com que o C# seja a linguagem de desenvolvimento de jogos mais popular. A engine compila seu código em C# para cada dispositivo de destino, para que você possa implantar para as plataformas de desktop, dispositivos móveis, consoles, AR e VR.

Mulher usando computador para programar
Realize iterações mais rápidas com o IDE de sua escolha

Aproveite os aumentos de produtividade dos ambientes de desenvolvimento integrado (IDE) atuais, como Visual Studio e Rider. Escreva e depure código para impulsionar o seu projeto ou até mesmo o próprio Unity Editor, execute análises de qualidade e de desempenho e muito mais.

Editor Unity com personagem de fantasia
Possibilite que sua equipe faça mais no Editor

Capacite designers e artistas a serem mais criativos, direto no Unity. Descarregue tarefas repetitivas, como ajustes de valores ou integração de assets, e amplie o Editor para atender melhor às necessidades da sua equipe.

Entregue código de qualidade aos jogadores
Entregue código de qualidade aos jogadores

Encontre problemas e otimize seu código com as ferramentas de perfil e testes do Unity. Monitore a captura automatizada de travamentos e exceções em todas as plataformas com o Backtrace para Unity. Lance atualizações de jogo sem esforço com entrega de conteúdo pela nuvem.

linhas de código C#
Programe a jogabilidade com C#

Na Unity, não é necessário criar uma estrutura 3D em tempo real para o aplicativo, já que a plataforma Unity faz isso por você. Mantenha o foco na criação de um jogo interativo em seus scripts e teste-o diretamente no Editor. A Unity usa C#, que comanda automaticamente o gerenciamento de memória para você: alocação e remoção de memória, uso de Garbage Collection para ajudar você a evitar perdas de memória e muito mais.

Cena de Subnautica
Projete sistemas escaláveis

“O Addressable Asset System do Unity nos ajudou a alcançar nosso objetivo. Isso resolveu nossos problemas de memória, e simplesmente não estaríamos enviando para o Switch tão cedo sem isso." – Max McGuire, Diretor Técnico, Unknown Worlds

A plataforma Unity oferece várias ferramentas para organizar o código e os ativos de seus projetos para máximo desempenho. Por exemplo, o pacote de Addressables cuida da sobrecarga no gerenciamento de assets ao simplificar a criação e implementação de pacotes de conteúdos. Os ScriptableObjects são excelentes para projetos que lidam com muitos dados que podem mudar durante a produção.

Cena de Volcano High
Utilize o controle de versão no Unity

“O Plastic nos mostrou como configurar um modelo de filial em um nível muito mais granular e eficaz do que estávamos acostumados. É fácil de analisar e navegar, as pessoas podem pular pelo projeto de maneiras que não serão destrutivas." – Saleem Dabbous, diretor de estúdio, KO_OP

Plastic SCM é o sistema de controle de versão recomendado para o desenvolvimento de jogos Unity, oferecendo a melhor experiência ao lidar com grandes arquivos binários, fluxos de trabalho rápidos e uma interface simplificada para não programadores em sua equipe. A integração no editor também está disponível para Perforce, e você pode escolher muitas outras soluções, como Git.

Arte promocional de Jurassic World Alive
Personalize fluxos de trabalho do Editor

“Com o Unity, nossos artistas são menos dependentes dos programadores. Com a engine anterior, precisávamos que os programadores fizessem grande parte da integração visual, mas agora os artistas conseguem fazer mais sozinhos. Eu notei que os programadores não estão mais sendo solicitados a mover as coisas dois pixels para a esquerda ou fazer outras coisas triviais assim.” – Catherine Barbeau, Diretora da Coretech, Ludia

Em vez de se limitar a manipular valores e assets por meio de código, um programador no Unity pode editar facilmente a interface do Editor para que artistas e designers consigam ajustar a jogabilidade e criar cenas diretamente na engine. Se um designer quiser desativar um comportamento, basta desmarcar uma caixa em vez de solicitar que uma alteração no código.

Personagens guerreiros representando diferentes consoles e dispositivos
Crie para várias plataformas

"Com Arena of Valor, estamos apoiando muitas configurações de hardware diferentes em muitos países diferentes, e o Unity torna muito mais fácil obter a consistência que esperamos em todos eles." – Mellow Yue, Diretor Técnico, Tencent Games

A Unity tem parcerias sólidas com todas as plataformas principais, para que você possa obter o máximo desempenho de cada uma das mais de 20 opções de implantação disponíveis sem precisar acompanhar os últimos lançamentos de dispositivos. O Sistema de Entrada Unity ajuda você a configurar controles em um só lugar para opções de implantação em várias plataformas e dispositivos, direto da caixa.

Captura de tela do Profiler do Unity
Otimize o desempenho e a qualidade

Depois de criar um jogo incrível, o Unity pode ajudar você a torná-lo rápido e estável. O Unity Editor inclui uma suíte de ferramentas de perfil e otimização para ajudar você a maximizar os recursos disponíveis para sua plataforma de destino.

O Unity Profiler fornece informações de desempenho sobre o aplicativo, enquanto o Memory Profiler ajuda você a reduzir o uso de memória. A Unity Test Framework permite que você crie testes automatizados para garantir que seu código funcione como pretendido. Backtrace remove todo o trabalho prático da gestão de falhas e exceções multiplataforma, para que você possa se concentrar em lançar seu jogo.

Recursos

Edifício distópico com veículos voadores
Programação em Unity para desenvolvedores em C++

Se você é iniciante em C#, este guia pode ajudar você a aproveitar as vantagens da estrutura .NET e se beneficiar da conveniência de um ambiente gerenciado.

Otimize o desempenho do seu jogo para dispositivos móveis
Otimize o desempenho do seu jogo para dispositivos móveis

Nossos engenheiros trabalham com os melhores estúdios móveis para melhorar a experiência do jogador. Este ebook gratuito reúne mais de 75 dicas detalhadas de situações reais para ajudar você a melhorar seu jogo.

Visão geral do .NET no Unity
Visão geral do .NET no Unity

O Unity usa a plataforma .NET de código aberto para garantir que os jogos possam ser executados em diversas configurações de hardware. Obtenha detalhes sobre os back-ends de scripts, as bibliotecas do sistema .NET e as práticas recomendadas nos documentos.

Novidades

Arte do Unity 2021 LTS
Programação no Unity 2021 LTS

Crie jogos otimizados e de alto desempenho aproveitando as melhorias integradas aos nossos lançamentos mais recentes para otimizar sua experiência de codificação e criar com confiança.

Diagrama do fluxo de trabalho da Unidade
Por trás das câmeras: Fluxos de trabalho mais rápidos

Saiba como otimizamos o núcleo do Unity Editor para que você possa iterar rapidamente durante toda a vida útil de suas produções, desde a importação de ativos até a construção e implantação de um jogo jogável.

Captura de tela do DOTS
Novidades no Burst 1.7

Burst é um compilador que converte bytecode IL/.NET em código nativo otimizado para plataforma. A versão mais recente do pacote Burst vem com melhorias tanto no tempo de iteração quanto no inspetor de Burst.

Arte Gen Unity
Aprenda Unity do seu jeito

Nós oferecemos treinamento para profissionais em diversos formatos desenvolvidos para se adequar ao seu cronograma.

Perguntas frequentes

O Unity usa C++ ou C#?

+

Posso acessar o código-fonte do Unity?

+

Quais plataformas são compatíveis com o desenvolvimento no Unity?

+

Onde posso conferir o roteiro do Unity?

+

Qual versão do Unity eu devo usar?

+

Qual IDE posso usar com o Unity?

+