Como funciona uma Coroutine do UNITY e yield return

  Рет қаралды 8,205

Fredi

Fredi

Күн бұрын

Пікірлер: 23
@MontAureal
@MontAureal Жыл бұрын
Muito massa esse conteúdo, eu não sabia dessa, mesmo já sabendo programar em C#. Muito bom o vídeo, parabéns!!!!
@murilocseidenstucker
@murilocseidenstucker 3 жыл бұрын
Boa explicação, ótima edição, trabalho 100% profissional. Parabéns!
@FrediDev
@FrediDev 3 жыл бұрын
Valeu Murilo! Grande abraço!!
@PedrovoriskAB
@PedrovoriskAB 2 жыл бұрын
melhor canal de unity mto obrigado
@reiko_dev2281
@reiko_dev2281 3 жыл бұрын
Obrigado Fredi e parabéns pela excelente aula. É bastante objetivo e consegue explicar muito bem =)
@FrediDev
@FrediDev 3 жыл бұрын
Valeu!! Fico muito feliz em saber que ajudeii. Abraço!
@reiko_dev2281
@reiko_dev2281 3 жыл бұрын
@@FrediDev =)
@EcosKorpion
@EcosKorpion 2 жыл бұрын
Fredi, eu não consigo por em pratica já que o meu Visual Studio ao invés de mostar a opção Start, me mostra na verdade a opção Attach, que não me permite debugar o script :/
@bicudocodes
@bicudocodes 3 жыл бұрын
Perfeita explicação!
@thomasrisestudio7194
@thomasrisestudio7194 2 жыл бұрын
Tem também a questão dos Threads né, que ele vai executar em um Thread diferente e não vai travar a operação principal.
@interatividade_esc
@interatividade_esc 3 жыл бұрын
Boa tarde! Fredi, veja se vc consegue me dar uma luz eu estou acionando uma coroutine e dentro da coroutine eu tenho foreach que percorro uma lista dinamica e crio um vetor, como a lista pode ser grande eu criei um progress bar para mostrar que esta trabalhando no carregamento, o problema é que quando o unity começa a executar o foreach ele para o progress bar e executa somente o foreach, mesmo eu colocando o progress bar value para aumentar dentro do foreach.
@FrediDev
@FrediDev 3 жыл бұрын
Oi Danilo! Tenta colocar "yield return null;" dentro do seu foreach. Caso a progress bar fique extremamente rápida, vc pode (em vez de usar o código acima), usar "yield return new WaitForSeconds(0.1f);" por exemplo pra "esperar" um décimo de segundo entre cada loop. O problema principal aí é que se vc criar um loop dentro de uma Coroutine e não usar o yield return, o loop vai ser executado completamente em 1 frame, o que não é seu objetivo. Espero ter ajudado. Abraço!
@interatividade_esc
@interatividade_esc 3 жыл бұрын
@@FrediDev Valeu Fredi, mas continuou travando é como se a cpu focasse todo o processo no foreach e só depois que terminasse que movia o progress bar, mas resolvi de outro jeito, ao inves de usar o IEnumerator, eu usei o IEnumerable e coloquei o progress bar dentro do foreach que chama o IEnumerable.
@kleberleite3401
@kleberleite3401 3 жыл бұрын
@@interatividade_esc ue ;-; ce tava fazendo certo mesmo? Pq isso funciona em todos os casos q vi, tanto que o async load para criar uma cena de carregamento usa exatamente a técnica citada pelo dono do canal no comentário acima para criar uma barra de progresso
@thomasrisestudio7194
@thomasrisestudio7194 2 жыл бұрын
@@kleberleite3401 Alguma coisa de errado ele fez, pq eu sempre fiz isso e da super certo!!
@yagovenancio122
@yagovenancio122 3 жыл бұрын
Bela aula !! Tenho um probleminha... Na hora que eu executo e paro, ele nao vai a 240 frames vai so 69, sabe me dizer o que pode ser ?
@FrediDev
@FrediDev 3 жыл бұрын
Oi Yago, os frames dependem muito do seu computador (Processador, placa de vídeo e memória).
@RafaelLopes-pq5qn
@RafaelLopes-pq5qn Жыл бұрын
pq meu visual studio abre o terminal e fecha automatico? tive que colocar um Console.ReadLine(); no fim pra isso não acontecer
@FrediDev
@FrediDev Жыл бұрын
É uma característica do modo debug. Se você iniciar sem o modo Debug (Ctrl + F5) ele vai manter o terminal aberto após a finalização do app. Acho que deve ter uma configuração pra não fechar automaticamente no modo debug.
@raphaeloff
@raphaeloff 4 жыл бұрын
Dá pra fazer um GTA?
@FrediDev
@FrediDev 4 жыл бұрын
Até dá, mas sem uma equipe acho que leva um tempinho kkkk.
@Anonimo-ou4ox
@Anonimo-ou4ox 3 жыл бұрын
@@FrediDev e um gta 10, da pra fazer?
@KCVeiga
@KCVeiga 2 жыл бұрын
@@Anonimo-ou4ox 10 ja n sei mas se pa um 11 da sim
C# Coroutines in Unity! - Intermediate Scripting Tutorial
4:20
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Coroutine - O que é? Onde usar? E Por que? | Tutorial Unity
19:11
O Dev Tá ON
Рет қаралды 2,6 М.
FUNÇÕES DE EVENTO DA UNITY | CONHEÇA TODAS E O QUE FAZEM
18:35
Crie Seus Jogos
Рет қаралды 8 М.
Como criar sistema de diálogo no Unity - Tutorial
19:13
Programando Games
Рет қаралды 4,4 М.
TUTORIAL Unity 5 - Aprenda C# ( Raycast) Aula 15
27:14
Marcos Schultz
Рет қаралды 21 М.
TUTORIAL UNITY 3D PARA INICIANTES - EP. 1
14:14
Fredi
Рет қаралды 127 М.
USANDO SCRIPTABLE OBJECTS NA UNITY | TUTORIAL
14:07
Crie Seus Jogos
Рет қаралды 16 М.
THIRD PERSON MOVEMENT in Unity
21:05
Brackeys
Рет қаралды 1,5 МЛН
COMO USAR YIELD RETURN NO DOTNET | C# - EXEMPLO COMPLETO
14:43
Cristian William Dev
Рет қаралды 4 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН