Introdução à Corrotinas [18#] Curso de Unity 6 - Módulo 2
Ya has superado la mitad. Estás muy cerca de completar el curso.
Sobre esta lección
► DISCORD: https://discord.gg/QQ2PX5tFET Uma introdução completa sobre corrotinas no Unity. Sabe quando você usa uma habilidade no jogo e precisa esperar o cooldown (aquele tempo até poder usá-la novamente)? Ou quando a munição da sua arma termina e é necessário esperar para recarregar para atirar novamente? Ou ainda quando você deixa uma parte do jogo e a tela escurece num efeito de fade? O que essas coisas têm em comum é que todas são ações baseadas em tempo, e as corrotinas do Unity são um ótimo recurso para fazer isso nos seus jogos. Neste vídeo, vamos falar sobre o que é uma corrotina, sobre como usar a interface IEnumerator e a palavra-chave yield para criar corrotinas, e vamos criar seis exemplos práticos: - No Exemplo 1: Vamos criar um script que instancia um GameObject após alguns segundos - No Exemplo 2: Nós estendemos o primeiro exemplo, instanciando vários GameObjects, em intervalos de tempo. - No Exemplo 3: Vamos criar um script que executa uma cadeia de ações. - No Exemplo 4: Vamos criar um efeito de Cooldown. - No Exemplo 5: Vamos criar múltiplas corrotinas aplicando diferentes ações no mesmo GameObject. - No Exemplo 6: Vamos criar uma corrotina para fazer uma requisição HTTP Além disso, teremos algumas dicas valiosas durante o vídeo, como sobre a diretiva "nameof" e os métodos "Invoke" e "InvokeRepeating", entre outras coisas. 🔗 Links úteis! 📚 - Material do Curso: https://github.com/LeandroDotta-Tutorials/Curso-Unity-6 - Projeto: https://github.com/LeandroDotta-Tutorials/Unity-Coroutine-Tutorial Mencionado no Vídeo: - Tipos de Instruções Yield no Unity: https://docs.unity3d.com/6000.3/Documentation/Manual/coroutines-yield-instructions.html Referências: - Corrotinas (Unity Manual): https://docs.unity3d.com/6000.2/Documentation/Manual/Coroutines.html - Corrotinas (Unity Learn): https://learn.unity.com/tutorial/coroutines - Classe Coroutine (API Documentation): https://docs.unity3d.com/6000.2/Documentation/ScriptReference/Coroutine.html - IEnumerator: https://learn.microsoft.com/pt-br/dotnet/api/system.collections.ienumerator?view=net-8.0 - yield: https://learn.microsoft.com/pt-br/dotnet/csharp/language-reference/statements/yield ⏩ Capítulos 00:00 - O que é uma Corrotina 00:37 - O que vamos fazer no tutorial 00:49 - Exemplo 1 - "Spawnar" Após Delay 02:08 - Exemplo 1 - Preparação e Explicação Inicial 05:31 - Exemplo 1 - Implementação sem Corrotina 08:21 - Exemplo 1 - Implementação com Invoke 09:34 - Dica: Expressão "nameof" 11:20 - IEnumerator & yield - Cesto de Laranjas 12:53 - Exemplo 1 - Implementação com Corrotina 18:16 - Exemplo 2 - Ações Em Intervalos 19:06 - Exemplo 2 - Implementação sem Corrotina 21:13 - Exemplo 2 - Implementação com InvokeRepeating 22:28 - Exemplo 2 - Implementação com Corrotina 25:22 - Corrotina vs InvokeRepeating 27:03 - Exemplo 3 - Cadeia de Ações 34:32 - Exemplo 4 - Efeito "Cooldown" 42:14 - Exemplo 5 - Múltiplas Corrotinas 52:10 - Exemplo 6 - Requisição HTTP 52:29 - Corrotinas não são Threads 53:07 - Exemplo 6 - Requisição HTTP (Continuação) 58:43 - Conclusão & Vídeos Recomendados
Sobre este curso
Curso completo e gratuito de Unity 6
Lo que aprenderás en este curso:
- Comprender los conceptos fundamentales de Unity 6 desde cero
- Aplicar técnicas y métodos prácticos de Unity 6
- Desarrollar habilidades profesionales en Unity 6
- Resolver problemas reales relacionados con Unity 6