So a titulo de curiosidade o invoke não consome mais memoria do que a corroutine o desempenho dos dois e quase imperceptível, o que acontece é que as corroutines usam funcoes asincronas para rodar entao o codigo executado vai rodar ao lado do seu codigo principal, ja o invoke ele apenas chama o metodo normal, estão o codigo vai ser executado normalmente tendo que ser aguardado pelo restante dos outros codigos para ser exexutado!
mais 1 video topzera, mas fred eu to em 1 tema aqui bem complicado, tipo você sabe como posso saber por script se 1 objeto ele esta em iluminacao? tipo se ele estiver nas sombras ent isso seria false, se tivesse perto de luz ent ele esta sendo iluminado, ou seja, true, se sabe como poderia fazer isso?
Adiciona um collider redondo em volta da luz e coloca como IsTrigger. Em código, fica mais ou menos assim: class Player : MonoBehaviour { private bool estaNaLuz; private void OnTriggerEnter2D(Collider2D col) { if (col.name == "Luz") { estaNaLuz = true; } } }
estou maratonando!
no lugar do invoke acho que vc pode usar um variavel de timer
para ser a espera pra chamada de um metodo
So a titulo de curiosidade o invoke não consome mais memoria do que a corroutine o desempenho dos dois e quase imperceptível, o que acontece é que as corroutines usam funcoes asincronas para rodar entao o codigo executado vai rodar ao lado do seu codigo principal, ja o invoke ele apenas chama o metodo normal, estão o codigo vai ser executado normalmente tendo que ser aguardado pelo restante dos outros codigos para ser exexutado!
Vey. Esse canal merece mais inscritos. Que massa!
mais 1 video topzera, mas fred eu to em 1 tema aqui bem complicado, tipo você sabe como posso saber por script se 1 objeto ele esta em iluminacao? tipo se ele estiver nas sombras ent isso seria false, se tivesse perto de luz ent ele esta sendo iluminado, ou seja, true, se sabe como poderia fazer isso?
Adiciona um collider redondo em volta da luz e coloca como IsTrigger. Em código, fica mais ou menos assim:
class Player : MonoBehaviour
{
private bool estaNaLuz;
private void OnTriggerEnter2D(Collider2D col)
{
if (col.name == "Luz")
{
estaNaLuz = true;
}
}
}
É possível por um tempo aleatório?
É só você criar uma variável que vai receber um valor randômico , e aí você bota a variável lá como parâmetro para o invoke