"Eu costumava usar um método semelhante para lidar com colisões, mas de uma maneira diferente. Quando eu queria quebrar um objeto, eu criava dois modelos 3D: um para o objeto inteiro e outro com ele em vários pedaços. Em seguida, eu adicionava propriedades físicas a cada pedaço do modelo 3D na Unity, e seguia um processo semelhante ao seu, deixando os pedaços bem separados para dar a impressão de que o objeto quebrou. Quando o objeto atingia a superfície, o objeto inteiro era deletado e o objeto quebrado ficava visível. O resultado era incrível! No entanto, seu vídeo me mostrou que há outras maneiras de realizar esse efeito. De qualquer forma, criar jogos é um processo de tentativa e erro, sempre buscando a forma mais adequada para se atingir o objetivo desejado."
Olá Flávio, desculpe pela demora em responder. Posso te mandar por email (me cobre => jairbortolucci@gmail.com), no entanto essa implementação não está 100% flexível. Da pra cortar apenas poligonos regulares e no Unity são tratados apenas como cubes, gerando mais um monte de limitações como textura individual por bloco etc. Eu fiz isso mais pra tentar reproduzir o vídeo que eu cito no começo e pra estudar. Se quer essa feature pra algum projeto, recomendo essa solução excelente e gratuita chamada ezy-slice: github.com/DavidArayan/ezy-slice Com essa lib vc consegue cortar qualquer tipo de geometria em qualquer direção. Se tiver dúvida em como utilizar essa lib só me escrever no email que eu te ajudo, tenho um projeto usando ela. Abraços!
ficou massa esse projeto , esta no github para estudos ? outra coisa como gosto dos gamers world of warship e world of tanks, teria como ensinar como funciona o sistema de tiros ? pois no caso do navio temos geralmente 3 torres que lançam os tiros, depois temos uma mira, e o tiro vai caindo de acordo com a velocidade e distancia de cada navio, como pe feito esses calculo, pois quando os navios estao em movimento devemos mirar a frente para acertar, como funciona isso ? e obrigado
Fala Tiel, obrigado! To montando um curso de FPS completo, com animação, modelos, várias armas e tudo mais :D Assim que sair vou anunciar aqui no canal. Você chega sim, só continuar estudando e fazendo vários projetos no Unity :D esse é o caminho. Abraço!
Dá pra fragmentar em outras formas geométricas , tipo triângulo e etc...? Queria fazer esse efeito em vidro , dai queria que tivesse várias formas de caco no chão .
ficou top man, como vc faz pra aparecer na scene aquelas linhas de teste pra ver se tudo tava funcionando mesmo ? sempre que programo algo assim não sei colocar uma visualização do que esta acontecendo e as vezes dificulta
Valeu Migatte! Eu uso o Debug.DrawLine(Vector3 from, Vector3 to) (docs.unity3d.com/ScriptReference/Debug.DrawLine.html). É bem simples, só colocar no meio do código e ativar no editor no cantinho da game window. Qualquer dúvida só falar.
Olá Ryan! É possível sim, porém os cálculos ficam um pouco mais complicados com triangulo. Essa forma q eu fiz foi sem utilizar nenhuma referência, apenas a ideia que eu cito no vídeo. Existe uma lib bem fácil de utilizar para Unity e é gratuita. Com essa vc pode fazer cortes em qualquer direção e em qualquer geometria. Segue o link: github.com/DavidArayan/ezy-slice Ainda pretendo fazer um vídeo ensinando com utilizá-la pois é mto boa! Abraço!
Boa sugestão Geovanni! Tenho esse vídeo anotado na lista e a implementação pronta, só não consegui produzir o vídeo ainda. Assim que sair te aviso aqui! Abraços!
Bom trabalho ficou muito bom. Sei que dar muito trabalho fazer esse script mais gostaria de saber se vc não o vende. Estava precisando de algo assim para implementar no meu projeto
Obrigado Daniel! Seu projeto é pessoal ou comercial? Se for pra uso pessoal posso te passar sem problemas, no entanto essa implementação ficou pouco flexível, pois ela só funciona instanciando tipo cubes do Unity e também não lida com cortes de textura (teria que criar um shader a parte pra isso). Recentemente eu encontrei um projeto chamado ezy-slice [ github.com/DavidArayan/ezy-slice ], que é uma solução robusta e simples para fazer corte em mesh's convexos. Ela também mantém as texturas no lugar correto. Fiz um protótipo usando isso e funciona muito bem, recomendo ir por esse caminho. Se precisar de ajuda no seu projeto, só me mandar um email: jaibortolucci@gmail.com Abraços!
"Eu costumava usar um método semelhante para lidar com colisões, mas de uma maneira diferente. Quando eu queria quebrar um objeto, eu criava dois modelos 3D: um para o objeto inteiro e outro com ele em vários pedaços. Em seguida, eu adicionava propriedades físicas a cada pedaço do modelo 3D na Unity, e seguia um processo semelhante ao seu, deixando os pedaços bem separados para dar a impressão de que o objeto quebrou. Quando o objeto atingia a superfície, o objeto inteiro era deletado e o objeto quebrado ficava visível. O resultado era incrível! No entanto, seu vídeo me mostrou que há outras maneiras de realizar esse efeito. De qualquer forma, criar jogos é um processo de tentativa e erro, sempre buscando a forma mais adequada para se atingir o objetivo desejado."
seus tutoriais são incriveis, continue fazendo por favor
Muito obrigado pela força Xubenka! Estou trabalhando bastante em novos vídeos, logo logo sai!
O resultado final ficou muito bom! Já vai dar uma outra cara para qualquer jogo em 3d que você for criar. Excelente trabalho👏👏👏
Valeu Giovanni! Talvez eu faça mais aplicações com esse sistema, realmente ficou bem legal! Abraços!
Ficou massa o vídeo!
Valeu Yuri! Tem mais conteúdo legal vindo por ai, obrigado por assistir, Abraços!
Espero um dia chegar nesse nivel
Muito bom, disponibiliza o projeto
Olá Flávio, desculpe pela demora em responder.
Posso te mandar por email (me cobre => jairbortolucci@gmail.com), no entanto essa implementação não está 100% flexível. Da pra cortar apenas poligonos regulares e no Unity são tratados apenas como cubes, gerando mais um monte de limitações como textura individual por bloco etc. Eu fiz isso mais pra tentar reproduzir o vídeo que eu cito no começo e pra estudar.
Se quer essa feature pra algum projeto, recomendo essa solução excelente e gratuita chamada ezy-slice: github.com/DavidArayan/ezy-slice
Com essa lib vc consegue cortar qualquer tipo de geometria em qualquer direção.
Se tiver dúvida em como utilizar essa lib só me escrever no email que eu te ajudo, tenho um projeto usando ela.
Abraços!
nossa vei que video de boa qualidade que masa
Valeu epich! 😁👍🏻
@@ProgramandoGames eu vou divulgar o seu canal no discord para vc pegar mais inscritos, tmj ✌✌
seus vídeos são muito bem editados 👏👏
Vc pode vender esse trabalho na assets store da unity, bons trabalhos tem que render frutos...
Muito bom o vídeo. O efeito de destruição lembra o game "Smash Hit
" de Android
Valeu Rodolfo! 😁
ficou massa esse projeto , esta no github para estudos ? outra coisa como gosto dos gamers world of warship e world of tanks, teria como ensinar como funciona o sistema de tiros ? pois no caso do navio temos geralmente 3 torres que lançam os tiros, depois temos uma mira, e o tiro vai caindo de acordo com a velocidade e distancia de cada navio, como pe feito esses calculo, pois quando os navios estao em movimento devemos mirar a frente para acertar, como funciona isso ? e obrigado
Muito bom seus videos, faz um ensinando essa animação da arma junto com os disparos, espero algum dia chegar no seu nivel na programação rsrs
Fala Tiel, obrigado!
To montando um curso de FPS completo, com animação, modelos, várias armas e tudo mais :D Assim que sair vou anunciar aqui no canal.
Você chega sim, só continuar estudando e fazendo vários projetos no Unity :D esse é o caminho.
Abraço!
@@ProgramandoGames show vou aguarda com muita ansiedade
Dá pra fragmentar em outras formas geométricas , tipo triângulo e etc...?
Queria fazer esse efeito em vidro , dai queria que tivesse várias formas de caco no chão .
A propósito ótimo Vídeo ! Bela explicação . Já tou inscrito 😉👌
Explicação muito boa. Amei!
Incrível amigo, só faltou compartilhar com nós todo o script, mas sem problemas
ficou top man, como vc faz pra aparecer na scene aquelas linhas de teste pra ver se tudo tava funcionando mesmo ? sempre que programo algo assim não sei colocar uma visualização do que esta acontecendo e as vezes dificulta
Valeu Migatte! Eu uso o Debug.DrawLine(Vector3 from, Vector3 to) (docs.unity3d.com/ScriptReference/Debug.DrawLine.html). É bem simples, só colocar no meio do código e ativar no editor no cantinho da game window. Qualquer dúvida só falar.
cara eu to aplaudindo com os pés por que as mãos estão aplaudindo também
E possível fazer com triângulos ??
Olá Ryan!
É possível sim, porém os cálculos ficam um pouco mais complicados com triangulo. Essa forma q eu fiz foi sem utilizar nenhuma referência, apenas a ideia que eu cito no vídeo.
Existe uma lib bem fácil de utilizar para Unity e é gratuita. Com essa vc pode fazer cortes em qualquer direção e em qualquer geometria. Segue o link:
github.com/DavidArayan/ezy-slice
Ainda pretendo fazer um vídeo ensinando com utilizá-la pois é mto boa!
Abraço!
@@ProgramandoGames Caramba , muito foda, espero esse seu video
Ensina fazer uma janela quebrando com um tiro de arma, tô criando um jogo
Boa sugestão Geovanni!
Tenho esse vídeo anotado na lista e a implementação pronta, só não consegui produzir o vídeo ainda. Assim que sair te aviso aqui!
Abraços!
Esse metodo pesa muito no projeto?
Bom trabalho ficou muito bom.
Sei que dar muito trabalho fazer esse script mais gostaria de saber se vc não o vende. Estava precisando de algo assim para implementar no meu projeto
Obrigado Daniel!
Seu projeto é pessoal ou comercial? Se for pra uso pessoal posso te passar sem problemas, no entanto essa implementação ficou pouco flexível, pois ela só funciona instanciando tipo cubes do Unity e também não lida com cortes de textura (teria que criar um shader a parte pra isso).
Recentemente eu encontrei um projeto chamado ezy-slice [ github.com/DavidArayan/ezy-slice ], que é uma solução robusta e simples para fazer corte em mesh's convexos. Ela também mantém as texturas no lugar correto. Fiz um protótipo usando isso e funciona muito bem, recomendo ir por esse caminho.
Se precisar de ajuda no seu projeto, só me mandar um email: jaibortolucci@gmail.com
Abraços!
Escrever os scripts vão dá um trabaaaaalhhhoo