Como detectar e tratar COLISÕES na Unity

Sdílet
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

Komentáře • 43

  • @DesenvolvedorUnity
    @DesenvolvedorUnity  Před rokem +1

    ➡ 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

  • @valderolmocorrea1563
    @valderolmocorrea1563 Před 7 měsíci

    Sensacional! Obrigado por compartilhar conhecimento conosco.
    Fique bem!🙏

  • @jeanlsm3227
    @jeanlsm3227 Před rokem

    cara, simplesmente o maior dos parabens! a anos eu sou game dev e nunca vi uma explicação tão boa sobre esse assunto!

  • @J4ckThr0n
    @J4ckThr0n Před rokem

    Excelente! muito bem explicado.

  • @aillord6865
    @aillord6865 Před rokem +1

    Mano, você é brabo! muito obrigado!!

  • @onkalango71
    @onkalango71 Před 8 měsíci

    Valeu cara, me ajudou muito, ganhou mais um inscrito!!!

  • @enchantgames_
    @enchantgames_ Před rokem

    otima explicação. uma das melhores didaticas que ja vi

  • @viniciusnobrega1163
    @viniciusnobrega1163 Před rokem

    Conteúdo, brabo!

  • @misaplay3d
    @misaplay3d Před rokem

    muito bom posta mais videos com essa didatica e qualidade

  • @FelipeFerreira-sg1fp
    @FelipeFerreira-sg1fp Před rokem

    show de aula👏👏👏👏👏

  • @guilhermesaraiva3846
    @guilhermesaraiva3846 Před 11 měsíci

    obrigado ! ajudou a tirar minha duvida.

  • @FrizyOficial
    @FrizyOficial Před rokem +4

    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?

    • @gaming4life781
      @gaming4life781 Před 5 měsíci

      É só ir pro componente de rigidbody e configurar o collision detection para contínua

    • @FrizyOficial
      @FrizyOficial Před 5 měsíci

      @@gaming4life781 eu sei mano kkk isso foi a 1 ano atrás

  • @DGJonnes40
    @DGJonnes40 Před rokem +2

    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????)

  • @MISTERHISTORIA
    @MISTERHISTORIA Před rokem

    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.

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  Před rokem

      Vou continuar com o canal sim. Obrigado pelo incentivo! Vou colocar sua sugestão aqui na minha lista. Valeu!

  • @mauriciovinicius1164
    @mauriciovinicius1164 Před 4 měsíci

    pikudo , tava procurando isso kk

  • @diegojohannes1242
    @diegojohannes1242 Před rokem +1

    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 ???

  • @THIAGOKSR1
    @THIAGOKSR1 Před 8 dny

    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?

  • @dan_drawing1917
    @dan_drawing1917 Před rokem

    Muito bom

  • @mateusdsp6871
    @mateusdsp6871 Před 5 měsíci

    Boa!
    :D
    Jesus está voltando, Deus abençoe!

  • @Baiano-br
    @Baiano-br Před 7 měsíci

    Como voce deixou o seu projeto bonito? Com esse efeito pos prossesing

  • @enchantgames_
    @enchantgames_ Před rokem

    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?

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  Před rokem

      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.

  • @DGJonnes40
    @DGJonnes40 Před rokem +1

    vc tem vídeo ensinando esse oncollisionenter exemplo de casa um com aplicação???

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  Před rokem

      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

    • @DGJonnes40
      @DGJonnes40 Před rokem

      @@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)

  • @weyvnz
    @weyvnz Před rokem

    Me ajuda, não sei como colocar a mensagem que aparece quando finaliza uma partida individual.ex...(TALPESSOA VITÓRIA)

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  Před rokem

      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

  • @NaulNotFound
    @NaulNotFound Před rokem

    Posta um vídeo sobre BANCO DE DADOS(Cadastro, Login, Nick do jogo, Dinheiro no jogo, etc) PFVR, EU QUERO TANTO APRENDER

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  Před rokem +1

      Boa sugestão!! Assim que der faço um vídeo sobre o assunto.

    • @NaulNotFound
      @NaulNotFound Před rokem

      @@DesenvolvedorUnity obrigado, meu sonho é criar meu jogo, um dia irei conseguir, é só ter fé!

    • @NaulNotFound
      @NaulNotFound Před rokem

      @@DesenvolvedorUnity e com seus tutoriais, no dia que eu tiver oportunidade, eu já vou estar sabendo!

  • @diegojohannes1242
    @diegojohannes1242 Před rokem

    Como faço pra destrói no 2d ?... Pq esse escrit aí só funcionou no 3d ...

    • @DesenvolvedorUnity
      @DesenvolvedorUnity  Před rokem

      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.

    • @diegojohannes1242
      @diegojohannes1242 Před rokem

      @@DesenvolvedorUnity sim sim . Funcionando sim . Consegui em 2d tbm 👍👍👍

    • @diegojohannes1242
      @diegojohannes1242 Před rokem

      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 !

  • @EnigmaRusso
    @EnigmaRusso Před rokem

    I am coding