Soluções

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.

Por que Unity?

Pessoa segurando um smartphone com a tela inicial de 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 um 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 seu projeto, ou até mesmo o próprio Unity Editor, bem como executar análises de qualidade e desempenho e muito mais.

Unity Editor 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

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.

Programação no Unity
Linhas de código em 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.

Sobre scripts no Unity
Cena de Subnautica

Projete sistemas escaláveis

“O Addressable Asset System do Unity nos ajudou a alcançar nosso objetivo. Ele resolveu nossos problemas de memória, simplesmente não teríamos conseguido lançar para Switch tão cedo sem ele.” – Max McGuire, diretor técnico, Unknown Worlds

A plataforma Unity oferece várias ferramentas para organizar o código e os assets dos projetos para obter o 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.

Addressable Asset System ScriptableObjects
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, e as pessoas podem mexer no projeto de formas nã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 no Unity, oferecendo a melhor experiência ao lidar com grandes arquivos binários, fluxos de trabalho rápidos e uma interface simplificada para pessoas da sua equipe que não programam. A integração no Editor também está disponível para Perforce, e você pode escolher muitas outras soluções, como Git.

Conheça o Plastic SCM
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 ninguém mais precisa pedir coisas triviais para os programadores, como movimentar algo dois pixels para a esquerda.” – Catherine Barbeau, diretora de tecnologia essencial, 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.

Conheça dicas de produtividade Personalize o Unity Editor
Personagens guerreiros representando dispositivos e consoles diferentes

Crie para várias plataformas

“Com Arena of Valor, somos compatíveis com muitas configurações diferentes de dispositivos em diversos países, e o Unity facilita muito na obtenção da 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 do Unity ajuda você a configurar controles num só lugar para todas as opções de plataforma e dispositivos para implantação.

Saiba mais Documentação
Captura de tela do Unity Profiler

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 Profiler de memória ajuda a reduzir o uso de memória. O Unity Test Framework permite que você crie testes automatizados para garantir que o código seja executado conforme o pretendido. O Backtrace assume todo o trabalho manual de gerenciamento de falhas e exceções entre plataformas, para que você possa se concentrar em lançar seu jogo.

Conheça o Backtrace Depuração no Unity

Novidades

Veja as melhorias para programadores que oferecemos nas versões recentes do Unity.

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.

Nos bastidores: fluxos de trabalho mais rápidos

Descubra como otimizamos o núcleo do Unity Editor para que você consiga realizar iterações com rapidez durante toda a vida útil de suas produções, desde a importação de assets até a criação e implantação de uma versão jogável.

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.

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#?

O núcleo da plataforma Unity é escrito em C++, com uma camada de API em C# com a qual seu código pode interagir. No entanto, muitos sistemas recentes são programados totalmente em C#, por exemplo, o Sistema de entrada do Unity. Saiba mais sobre a arquitetura do código do Unity na documentação.

Posso acessar o código-fonte do Unity?

Licenciamos o código-fonte do Unity com base em cada caso e cada título pela nossa equipe de desenvolvimento de negócios. A sua elegibilidade para licenciar ou usar o código-fonte do Unity pode depender de vários aspectos. Por exemplo, nós não concedemos licenças para empresas em países que não possuem proteção legal de propriedade intelectual adequada. Entre em contato com um representante de vendas para saber mais.

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

O Unity Editor está disponível para Windows, macOS e Linux. Confira a documentação para obter mais informações sobre como instalar o Unity, requisitos do sistema e muito mais.

Onde posso conferir o roteiro do Unity?

Você pode obter insights sobre nossos futuros planos para recursos e funcionalidades na plataforma Unity na nossa página Roteiro da plataforma Unity. Você também pode usá-la para enviar novas ideias e votar em recursos prioritários.

Qual versão do Unity eu devo usar?

Se você estiver em produção ou próximo do lançamento, recomendamos a versão mais recente do Suporte a longo prazo (LTS). Se você quiser usar os recursos mais recentes do Unity no seu projeto ou se estiver apenas dando os primeiros passos na produção, o TECH Stream é a solução recomendada. Saiba mais sobre os nossos lançamentos aqui.

Qual IDE posso usar com o Unity?

O Unity é compatível com a abertura de scripts em vários IDEs diferentes. Visual Studio está incluído por padrão ao instalar o Unity no Windows e macOS. Para abrir scripts no Visual Studio Code ou JetBrains Rider, selecione um deles como editor externo de scripts no menu Unity > Preferences.

Usamos cookies para garantir a melhor experiência no nosso site. Visite nossa página da política de cookies para obter mais informações.

Eu entendi