Rider para Unity

Uma maneira mais inteligente de escrever código C# para o Unity

No Rider, você pode escrever um código Unity mais bonito e performático, controlar o modo de jogo e explorar os registros, depurar, testar e analisar a cobertura, além de pesquisar usos em cenas e ativos.

Usar o Rider para escrever em C# me deixa muito contente. Nunca tinha visto ferramentas de refatoração do código que realmente funcionam, sempre, sem exceção. É incrível quando você pode contar com elas.
Joachim Ante,
CTO e Founder da Unity

Poderoso editor C# multiplataforma

O JetBrains Rider é um editor C# rápido e poderoso para Unity que roda em Windows, Mac e Linux. Com mais de 2500 imbatíveis inspeções e refatorações inteligentes de código, o Rider melhora sua experiência C#, permitindo que você escreva código à prova de erros com muito mais rapidez.

Começo fácil com o Unity

O Rider tem suporte incorporado para o Unity e, na primeira vez que você abre uma solução do Unity, ele configura automaticamente o Unity para usar o Rider como o editor default para scripts C# e arquivos shader. Uma vez feito isso, dê um duplo-clique num script C# ou ativo shader para abrir a solução no Rider.

/lp/dotnet-unity/static/rider-183-unity-intro-preview@2x-6e56b743c3f9bc14e1fca2189971d04e.png
Gif

Controle o editor do Unity

Graças à comunicação bidirecional integrada, você pode entrar e sair do Play mode, pausar e avançar um único quadro sem sair do Rider! A barra de ferramentas inclui os botões de visualização do jogo Play, Pause e Step, que correspondem aos mesmos botões no Editor Unity e controlam o mesmo comportamento que o Editor Unity controla. Um pequeno ícone do Unity na barra de status indicará se o Editor Unity está conectado, atualizando ou no Play mode. Quaisquer alterações aplicadas no Rider no Edit mode serão imediatamente entregues ao Editor Unity.

/lp/dotnet-unity/static/rider-183-unity-control-preview@2x-86bb75536244d15782b156d91c87fd96.png
Gif

Dicas de codificação

O Rider fornece análise de código de alto nível para C# e isso inclui inspeções de código específicas do Unity e correções rápidas para elas.

Por exemplo, o Rider o alertará contra o uso de uma comparação ineficiente de literais de strings com a propriedade tag e fornecerá uma correção rápida para reescrever o código como uma chamada para CompareTag.

De forma similar, o Rider irá avisá-lo se você tentar usar a palavra-chave new para criar uma nova instância de uma classe derivada de MonoBehaviour ou ScriptableObject. Basta pressionar AltEnter para que o Rider conserte o problema para você.

/lp/dotnet-unity/static/rider-183-unity-coding-hints-preview@2x-a4c842e78ce2241182079df27523c671.png
Gif

Depure o Unity com facilidade

O Rider facilita bastante a depuração dos seus scripts C# conforme eles são executados no editor do Unity. Tudo já vem configurado e você só precisa clicar no botão Debug da barra de ferramentas, item de menu ou atalho de teclado para anexar o depurador ao editor do Unity em execução. Você pode definir pontos de interrupção no editor, percorrer as linhas do seu código, examinar variáveis locais, observar valores e avaliar expressões.

Com o Rider, você pode até mesmo depurar o código para o qual não possui informações de depuração. O Rider descompila automaticamente as bibliotecas externas num piscar de olhos, permitindo depurar o código descompilado, entrar em funções, definir pontos de interrupção, além de visualizar e definir locais e variáveis.

Execute testes do Unity

O Rider permite que você execute testes que interagem com a API do Unity, e que podem percorrer quadros únicos, tudo de dentro do Rider. E, claro, você pode explorar os resultados de seus testes específicos do Unity, assim como faria com os testes normais: você pode filtrar por resultado e clicar nos rastreamentos de pilha para navegar pelo seu código.

Logs do console do Unity

A janela da ferramenta Unity Logs com rastreamentos de pilha interligados com hiperlinks permite explorar os mesmos eventos que são registrados no console do Editor Unity. Ele permite a filtragem por categoria (erro, aviso ou mensagem), oculta eventos com base em quando eles foram registrados (no modo Play ou Edit) e permite que você navegue facilmente até qualquer arquivo fonte, classe, método ou propriedade mencionada na entrada do log. Unity Logs limpa sua saída automaticamente depois de cada mudança para o Play mode.

Realces de desempenho

O Rider ajuda você a escrever código Unity C# mais performático. Para isto, ele destaca as APIs Unity pesadas que ocorrem dentro de métodos que são chamados a cada quadro, como Update e co-rotinas. O Rider ainda destaca chamadas para métodos que indiretamente usam APIs Unity pesadas!

Além disso, o Rider contém diversas inspeções de desempenho específicas do Unity e correções rápidas apropriadas. Ele reconhece padrões de código que têm baixo desempenho e pode sugerir correções automáticas para eles, como o uso de uma API ou sobrecarga diferente ou o armazenamento de valores em cache.

/lp/dotnet-unity/static/rider-183-unity-perf-indicators-preview@2x-8f1aa31cb97d7f29b9efd5160553caf0.png
Gif

Encontre usos em arquivos do Unity

Find Usages agora inclui cenas, recursos e prefabs do Unity. Se você pesquisar uma classe ou método usado como handler de eventos, o Rider mostra onde ele é usado nos seus arquivos Unity, agrupados por tipo, nome do componente e objetos de jogo pai. Melhor ainda, se você der um duplo-clique no item, seu uso será destacado diretamente no Editor Unity.

A extração dessas informações dos arquivos do Unity também significa que o Rider destaca métodos de handler de eventos como métodos que estão sendo usados implicitamente. Os destaques de uso implícitos são transformados em links no Code Vision, para que você possa descobrir rapidamente quais classes, métodos e campos estão sendo usados implicitamente pelo Unity. E clicando no link você encontrará esses usos, mesmo que estejam dentro dos arquivos Unity.

/lp/dotnet-unity/static/rider-183-unity-code-vision-yaml-preview@2x-4354d138bd0bee4a94aa23236059d2da.png
Gif

Suporte para sombreadores

O Rider também inclui suporte para arquivos .shader, com realce de sintaxe, dobramento da exibição de código, correspondência de chaves e muito mais. Os erros de sintaxe nas seções ShaderLab são destacados, os comentários todo são puxados para o To Do Explorer e as propriedades de cor são realçadas, com um seletor de cores para edição. A complementação simples de palavras está disponível em todo o arquivo, inclusive nos blocos Cg/HLSL.

Explore documentos do Unity

O Rider exibe documentação externa para símbolos Unity. Você pode clicar no ícone no pop-up Quick Documentation (CtrlShiftF1 se estiver usando o mapa de teclas do Visual Studio) ou usar a ação View External Documentation (ShiftF1) diretamente, para navegar até a documentação instalada localmente ou até os documentos hospedados do Unity, caso eles não estejam disponíveis localmente.

/lp/dotnet-unity/static/rider-183-unity-docs-preview@2x-a3d41fb8e430938c370d20fe25b5b41d.png
Gif

Saiba mais sobre o RiderFlow, uma ferramenta de cenário gratuita para criar e gerenciar seu espaço 3D, para qualquer um que usa o Unity Editor – designers de nível, designers de jogos, artistas e codificadores.

Rider

Experimente o IDE .NET rápido e poderoso para Windows, macOS e Linux

Avaliação gratuita por 30 dias

Clientes

“Ter a ferramenta certa para o trabalho é fundamental para competir em qualquer mercado, principalmente no mercado de jogos. Na Yakuto, cada dev tem uma assinatura do JetBrains Toolbox, que consideramos essencial para a produtividade. Trabalhamos principalmente com C# em Macs. Isto costumava significar uma VM executando ReSharper, mas com Rider, somos nativos de um sistema operacional, o que é incrível. A depuração do Unity agora é perfeita e as extensões garantem um contexto que reconhece o Unity. Como veterano do ReSharper, me sinto completamente em casa com o Rider: refatoração, análise de toda a solução, executores de teste, está tudo lá. Não poderíamos considerar o desenvolvimento em C# sem o Rider. ”

James Gratton
CTO, Yakuto

“O Rider tornou-se rapidamente o único IDE que eu quero usar para qualquer tarefa de programação em UE4 ou Unity. Ele já me poupou inúmeras horas devido aos seus fluxos de trabalho intuitivos, e não posso elogiar o suficiente a sua integração com P4. Quando os produtores veem a velocidade com que podemos passar da tarefa até a resolução, eles se apaixonam pelo produto. O Rider remove todos os pontos de estrangulamento dos programadores, que nos impedem de fazer o que fazemos de melhor: programar.”

Matthew Davey
dotBunny

“O Rider é o melhor e único IDE que usamos para tarefas de programação com Unity. Ele economiza muito tempo em nosso workflow, fornecendo análise de código de primeira linha para C# com inspeções de código e correções rápidas específicas para Unity. Da mesma forma, o Rider nos avisa quando tentamos usar a palavra-chave new para criar uma nova instância de uma classe derivada de MonoBehavior ou ScriptableObject. A depuração perfeita também ajuda muito. É uma ótima ferramenta para nós!”

Ershadul Hoque
CEO, Riseup Labs

Wooga
Goodgame Studios
KLab
KamaGames
Disruptor Beam
InnoGames
Alawar
Cygames
Junte-se a essas empresas que já usam o Rider para desenvolver jogos com Unity
Baixar

As muitas faces do Rider

O Rider fornece o poder de desenvolver produtivamente uma ampla variedade de aplicações, incluindo aplicativos para área de trabalho .NET, serviços e bibliotecas, jogos Unity e Unreal Engine, aplicativos Xamarin, aplicações Web ASP.NET e ASP.NET Core e muito mais.
Explore o Rider