O momento épico chegou, eu vivi nesse canal pra ver isso!! Kkkkkkkk Eu fui um dos q pediu muito esse vídeo é tão bom se sentir ouvido, se prepara que esse vídeo aí vai ser um tremendo sucesso kkkkkkkk
Roll influence é a tendência do carro capotar, é chamado também de body roll e rollover, e é um dos aspectos mais legais de mexer na física toda, com ele vc faz desde um caminhão a um kart sem mexer em mais nada, e é legal lidar com as rodas trazeiras e dianteiras separadamente é bem mais interessante
eu tenho uma dúvida têm como eu pegar cenários carros já com imagens montadas e editar os sons direto em a parte da modelagem pegar o jogo já pronto e fazer algumas modificações ?
Como criar sistema para personagens entrar e sair do veículo com físicas diferentes( tipo personagem com a fisica character e o veiculo com a fisica body rig)
Eu costumo(em veículos em geral), deixar o player original em cima ou do lado do veículo( com a lógica desativada e copiando a posição do veículo e invisível) e faço um outro player sem colisão( só a malha e a armadura) e faço a animação desse player falso entrando no carro. Quando aperta para entrar deixo o player original invisível e deixo o falso visível e executo a animação.
Guilherme, os componentes do carro, como são muitas funções, podemos usar def para cada função principal, para fins de organização? Ou criar classes para o que for necessário, e no script, chamar as funções de acordo com a necessidade?
Cara, pela minha experiência com raycast vehicles eu te digo q a única coisa que tu não precisa o tempo todo é das forças do motor freio e direção, o resto se tu tentar desativar temporariamente vai dar resultados bem estranhos,. Digo isso porque tô tentando faz tempo desenvolver um sistema de montar e desmontar carros em tempo real... Por outro lado já rodei cenas com mais de 100 carros todos no mesmo controle e o script não causa lag, na minha experiência as colisões que estavam em convex Hull e em triangles deram muito lag, ou seja se tu vai colidir mais de 100 carros melhor usar a colisão de caixa q tem um problema sério q é vc vai aumentar o centro de gravidade do carro e ele vai capotar mais fácil, a menos q vc use valores extremamente pequenos no roll influence.
Guilherme, quando eu aplico um bevel sobre uma face que já teve um bevel aplicado a upbge simplesmente fecha, mas na versão 0.2.4 isso não acontece, se eu usar a 0.2.4 para modelar e depois mandar para a versão 0.2.5, qual o melhor formato para fazer isso? .obj? .fbx?
O blender/upbge é estranho que dá pra você dar Ctrol C + Ctrol v só abrir os dois ao mesmo tempo kk, mas exporta como fbx que se tiver textura da para você salvar junto, obj geralmente não coloca textura junto
@@Flyontheend Cara, realmente é uma sacada genial dos desenvolvedores, as malhas são colocadas na área de transferência do sistema, assim eu vou conseguir modelar e tudo mais sem precisar ficar criando arquivo, muito massa. mas tu tem alguma ideia sobre esse problema da 0.2.5? tipo assim, em alguns casos o bevel crasha a upbge, se eu tiver um cubo e tentar dar um bevel nas faces laterais, em 90° graus, esse problema acontece, ou tentar aplicar bevel sobre uma face que foi gerada devido ao bevel, por exemplo se aplicar um bevel na aresta de um cubo pata torná-lo uma rampa, e tentar dar um bevel na face que é inclinada desss rampa o upbge crasha também, no terminal retorna um erro sobre o kernel.dll na system32, pensei que podia ser algo sobre o vídeo, atualizei drivers, formatei o windows mas isso ainda persiste, se conseguisse resolver seria muito bom, mas pelo menos consigo modelar de boa usando outra versão, o importante é não desistir!
@@viniciusamaral3085 cara. tive esse mesmo problema, fiz as mesmas coisas, atualizei e formatei o windows, não resolveu. O problema são as dll. você precisa baixar as dlls que faltam, no meu resolveu. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Hq9VHiniA88.html assiste esse video, e baixa.
@@viniciusamaral3085 eu não sei sobre esse problema não, mas eu larguei a upgbe por causa desses problemas, direto crashava e pesava demais, eu uso só para modelagem agora. E caso da esses erros malucos eu faço igual você kk vou pulando de versão por versão para ver qual não dá erro kk
@@FireforgeLabs no meu também dava o erro do dll vcruntime140, aí eu baixe ela e o upbge abre mas aí tem esse problema e ele não avisa exatamente sobre qual dll está faltando, só fecha
Guilherme eu tenho uma dúvida, será que vc podia ensinar como fazer o efeito de queda de neve igual vc fez no cave man? Eu não sei se tem como usar isso um vídeo no filtro 2d mas eu acho que vc usou um tipo de filtro e não partículas hhh Se for algo que vc não pode ensinar aqui no canal e só no treinamento , eu entendo
Parabéns pelo excelente trabalho Guilherme. Eu tenho uma dúvida que talvez você ou algum inscrito do canal que conheça de UPBGE e Python possa me esclarecer: Existe uma forma de utilizar um sensor 'Near' ou lógica semelhante que retorne a distância de um determinado objeto relativa a outro, porém em um eixo específico, por exemplo no eixo Z ? Eu assisti a um tutorial do canal onde você utiliza a função 'distanceTo()', porém ela retorna uma distância relativa aos três eixos, me parece normalizar o vetor e tals, e para o que eu preciso não serve. Acho a documentação do Blender e da UPBGE nada intuitiva, sou programador Java e C++ e utilizo muita documentação de API, porém esta tem muitas lacunas para quem é novo em Python e na própria Engine. Tentei utilizar ainda a função collide() em meu self.object, idêntico a outro tutorial do canal, porém o console Python me retorna um erro dizendo que o 'objeto não possui o atributo collide', daí fiquei sem entender se é um bug ou pelo fato de estar usando a UPBGE 0.3, já que fiz exatamente igual ao vídeo, tanto na declaração da classe e import's, quanto no 'extend'. Obrigado pela atenção.
Tu quer pegar a distância entre dois objetos não importa onde eles estavam, mas essa distância tem q ser em um eixo específico? Daria pra pegar a posição global do objA e do objB diminuir e pegar só o eixo q tu quer. Ia ficar tipo: DistanceBetween = objA.worldPosition - objB.worldPosition Print(DistanceBetween[2]) Porque o world position é um vector q representa euler >> [ x, y, z] E python é cheio dos paranauê dese tipo mesmo kkkkkk Mas é bem legal qnd as coisas começar a fazer sentido
@@maxxnunes5290 Nossa Brother', isso vai ajudar sim, nem havia pensado nessa hipótese, porque sou novo na UPBGE e mais ainda em Python e imaginei que já houvesse um método pronto pra esse fim, ainda mais quando vi esse getDistanceTo(). Nesse caso eu preciso de algo que me informe quando o "player" não está mais em contato com a pista ou solo e pelo collide() eu não consegui pelo erro que informei acima, logo pensei em fazer pela distancia entre os objetos no eixo Z. Valeu mesmo @Maxx Nunes.