Como detectar e tratar COLISÕES na Unity
Vložit
- čas přidán 18. 08. 2022
- Aprenda neste tutorial como detectar e tratar colisões dentro da Unity. Para isso, usamos o método OnCollisionEnter. Vale destacar também, que para acontecer uma colisão entre dois objetos, precisamos que ambos tenham Colliders e pelo menos um tenha um componente de Rigidbody.
Link do Guia do Vídeo e Projeto Inicial: desenvolvedorunity.com.br/dow...
Quando dois objetos na Unity entram em contato, acontece algo chamado colisão. E nos jogos, esse importante estado serve para várias coisas. Podemos acionar a partir dele um evento de explosão, redução de vida, uma cutscene, um respawn e muitos outras coisas. E dentro da Unity, temos métodos prontos para detectar essas colisões, que são os métodos: OnCollisionEnter, OnCollisionStay e OnCollisionExit. Aprenda neste vídeo como usamos na prática.
#unity #criarjogos #desenvolvedorunity
➡ MEU CURSO DE CRIAÇÃO DE JOGOS: desenvolvedorunity.com.br/?src=video16
--
Baixe o Guia e Projeto Inicial usado no Vídeo em: desenvolvedorunity.com.br/downloads/?file=6
Sensacional! Obrigado por compartilhar conhecimento conosco.
Fique bem!🙏
cara, simplesmente o maior dos parabens! a anos eu sou game dev e nunca vi uma explicação tão boa sobre esse assunto!
Excelente! muito bem explicado.
Mano, você é brabo! muito obrigado!!
Valeu cara, me ajudou muito, ganhou mais um inscrito!!!
otima explicação. uma das melhores didaticas que ja vi
Valeu!! Que bom que gostou.
Conteúdo, brabo!
muito bom posta mais videos com essa didatica e qualidade
Valeu! Segue o canal aí, que estarei lançando novos vídeos.
show de aula👏👏👏👏👏
Obrigado 😃
obrigado ! ajudou a tirar minha duvida.
você sabe pq quando eu tenho um colisor no personagem e outro em um objeto tipo uma parede, ele colide mas fica travando na parede. tem algum jeito de resolver isso?
É só ir pro componente de rigidbody e configurar o collision detection para contínua
@@gaming4life781 eu sei mano kkk isso foi a 1 ano atrás
funcionou top... ((( mas como o azul no Vector3 joga pra qual lado, pelo ecript .. tipo vc colocou (vector3.back) para traz ( qual nome dos outros lados e se eu fosse por qualq direção????)
continua com o seu canal, top demais, eu gosto muito de futebol, seria muito bom ver uma aula de como fazer um jogo de futebol, com as principais e essenciais ações de um jogo de futebol, como por exemplo; chutes, passe de bola, controle de bola, goleiro defendendo a bola e segurando, lateral ,escanteio , falta e a física da bola, e os gols kkkkk também seria topdemais.
Vou continuar com o canal sim. Obrigado pelo incentivo! Vou colocar sua sugestão aqui na minha lista. Valeu!
pikudo , tava procurando isso kk
Eai beleza... Maneiro vídeo..
Mas eu queria sabe como faço pra funciona no 2d ... Deixei sou a parte do destroir ... Funciona no 3d. Mas não funciona no 2d ...
Como seria o escrit ???
Mas como faço em um jogo 2d? Usei o .addForce(), passando como parâmetro um Vector2.down, porém o inimigo é arremessado "ad aeternum" hehe. Como faço para apenas dar um empurrão de leve e, logo em seguida, o inimigo voltar a perseguir o player?
Muito bom
Valeu!!
Boa!
:D
Jesus está voltando, Deus abençoe!
Como voce deixou o seu projeto bonito? Com esse efeito pos prossesing
O back do impulso pra tras adiciona uma força relativa a direçao que o player ta andando? Ou seja, se eu colocar um enemy perseguindo o player, e, quando colidem, dar um empurrao, como detectar a direção do empurrao?
O Vector3.back é uma força para trás, no eixo global. Se você quiser dar um impulso para trás de acordo com de onde vem a colisão, você pode usar collision.impulse, neste caso, ao invés de Vector3.back. Dessa forma, se houver um impacto de lado, o personagem será arremessado para o lado. O parâmetro collision, do método OnCollisionEnter/Stay/Exit, armazena informações sobre a colisão, dessa forma, dá para saber de que direção ela veio.
vc tem vídeo ensinando esse oncollisionenter exemplo de casa um com aplicação???
Ainda não tenho. Mas você consegue ver mais detalhes sobre suas diferenças diretamente na documentação da Unity: docs.unity3d.com/ScriptReference/Collider.html
@@DesenvolvedorUnity show vou vê 👍👍👍( vc tem vídeo aie ajuda otimizar o tamanho das coisas dentro da unity . Pra melhor .. pra fica com o apk menor , alguns macete .. se tiver algum vídeo assim me passa ! Valeu aí abraço)
Me ajuda, não sei como colocar a mensagem que aparece quando finaliza uma partida individual.ex...(TALPESSOA VITÓRIA)
Para colocar uma mensagem na tela, como essa que você quer colocar, você tem que ter um componente de Text, em sua Interface de Usuário, e assim que acontecer o evento que finaliza a partida você exibe o texto mostrando o resultado. Tenho um vídeo ensinando como trabalhar com o TextMeshPro e manipula-lo por script. Você pode ver ele por esse link: czcams.com/video/fLw5Wja8vKM/video.html
Ele já pode te dar uma ajuda inicial
Posta um vídeo sobre BANCO DE DADOS(Cadastro, Login, Nick do jogo, Dinheiro no jogo, etc) PFVR, EU QUERO TANTO APRENDER
Boa sugestão!! Assim que der faço um vídeo sobre o assunto.
@@DesenvolvedorUnity obrigado, meu sonho é criar meu jogo, um dia irei conseguir, é só ter fé!
@@DesenvolvedorUnity e com seus tutoriais, no dia que eu tiver oportunidade, eu já vou estar sabendo!
Como faço pra destrói no 2d ?... Pq esse escrit aí só funcionou no 3d ...
Para destruir um objeto 2D a lógica é a mesma, você usa o comando Destroy(gameobject). Passando o objeto que quer destruir entre os parênteses.
@@DesenvolvedorUnity sim sim . Funcionando sim . Consegui em 2d tbm 👍👍👍
Vc escreveu pra ele anda pra traz ao bate .. qual nome de todas as direções ao bate , no 2D,. Encostou joga pra esquerda direta traz e frente !
I am coding