Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
Dom Jun 04, 2023 2:41 pm Ter maio 30, 2023 7:28 pm Ter maio 30, 2023 6:04 am Seg maio 29, 2023 7:53 pm Sáb maio 27, 2023 3:11 pm Sex maio 26, 2023 4:59 pm Sex maio 26, 2023 11:27 am Qui maio 25, 2023 10:33 am Sáb maio 20, 2023 12:25 pm Ter maio 16, 2023 5:43 pm Ter maio 16, 2023 5:42 pm Ter maio 09, 2023 7:42 pm Seg maio 08, 2023 7:13 am Seg maio 08, 2023 6:38 am Seg maio 08, 2023 1:49 am Sáb maio 06, 2023 11:44 pm Sáb maio 06, 2023 6:42 pm Sáb maio 06, 2023 1:35 am Qua maio 03, 2023 12:32 pm Seg maio 01, 2023 8:51 pm Seg maio 01, 2023 12:29 pm Dom Abr 30, 2023 8:49 pm Dom Abr 30, 2023 5:06 pm Sáb Abr 29, 2023 4:05 pm Qui Abr 27, 2023 4:39 pm Qui Abr 27, 2023 12:40 am Ter Abr 25, 2023 5:33 pm Ter Abr 25, 2023 10:23 am Dom Abr 23, 2023 12:11 am Sáb Abr 22, 2023 4:27 am Sex Abr 21, 2023 11:38 pm Sex Abr 21, 2023 10:21 pm Qui Abr 20, 2023 4:57 pm Qui Abr 20, 2023 12:28 pm Qua Abr 19, 2023 3:03 pm Qua Abr 19, 2023 1:52 pm Qua Abr 19, 2023 11:59 am Qua Abr 19, 2023 11:54 am Sáb Abr 15, 2023 8:13 pm Sex Abr 14, 2023 7:43 am Qui Abr 13, 2023 4:36 pm Qui Abr 13, 2023 4:36 pm Qua Abr 12, 2023 6:05 pm Ter Abr 11, 2023 6:22 pm Seg Abr 10, 2023 7:33 pm Seg Abr 10, 2023 3:25 pm Dom Abr 09, 2023 8:53 pm Dom Abr 09, 2023 7:26 pm Dom Abr 09, 2023 5:59 pm Dom Abr 09, 2023 12:06 am Sex Abr 07, 2023 7:24 pm Qui Abr 06, 2023 6:45 am Qua Abr 05, 2023 9:24 am Ter Abr 04, 2023 4:55 pm Ter Abr 04, 2023 1:00 pm Dom Abr 02, 2023 11:52 pm Sex Mar 31, 2023 12:50 pm Sex Mar 31, 2023 11:03 am Sex Mar 31, 2023 10:05 am Qua Mar 29, 2023 7:48 pm Ter Mar 28, 2023 10:50 pm Ter Mar 28, 2023 9:19 am Seg Mar 27, 2023 10:16 am Dom Mar 26, 2023 7:39 pm Qui Mar 23, 2023 4:52 pm Ter Mar 21, 2023 11:20 pm Ter Mar 21, 2023 8:52 pm Sáb Mar 18, 2023 8:41 pm Sex Mar 17, 2023 3:12 pm Sex Mar 17, 2023 1:24 pm Seg Mar 13, 2023 10:45 pm Seg Mar 13, 2023 9:48 pm Seg Mar 13, 2023 8:24 pm Seg Mar 13, 2023 7:17 pm Dom Mar 12, 2023 10:27 pm Dom Mar 12, 2023 7:22 pm Sex Mar 10, 2023 8:26 pm Sex Mar 10, 2023 8:00 pm Qui Mar 09, 2023 9:05 am Ter Mar 07, 2023 2:27 pm Sex Mar 03, 2023 6:47 pm Sex Mar 03, 2023 12:01 am Qui Mar 02, 2023 4:00 pm Qui Mar 02, 2023 1:35 pm Qua Mar 01, 2023 5:47 pm Qua Mar 01, 2023 2:11 am Seg Fev 27, 2023 11:08 pm Seg Fev 27, 2023 7:19 pm Dom Fev 26, 2023 11:49 pm Dom Fev 26, 2023 8:29 pm Dom Fev 26, 2023 7:47 pm Dom Fev 26, 2023 7:46 pm Dom Fev 26, 2023 6:08 pm Sáb Fev 25, 2023 8:16 pm Seg Fev 13, 2023 7:02 pm Seg Fev 13, 2023 2:44 am Dom Fev 12, 2023 9:57 pm Dom Fev 12, 2023 2:19 pm Sáb Fev 11, 2023 1:01 pm
Olá, eu quero fazer um protótipo que clone as mecânicas básicas de um jogo chamado EDGE (nunca ouviu falar né ? é bem antigo, deixarei um vídeo de gameplay abaixo).
O meu problema é basicamente que como podem ver no vídeo o cubo está travando na aresta do outro...
Bem não creio que botar o script seja necessário, mas de forma resumida o script faz um RotateAround, usando a aresta do cubo do chão como Pivot. durante esse movimento de rotação o Rigidbody é colocado como Kinematic. e quando esse movimento acaba o Kinematic é desativado.
Alias, eu já fiz com que o cubo esteja sempre na digamos "Posição ideal" sempre em uma grid (basicamente um Lerp que atrai ele para a posição ideal, essa posição ideal é basicamente um numero inteiro em X e Z ou um numero terminado em .5).
Eu já tentei usar um Physics Material (sem sucesso), já diminui a escala do Box Collider (isso funciona, mas gera outro problema....).
Só queria saber se alguém, conhece uma forma simples de resolver esse problema. (Ou minha próxima tentativa, será me livrar do rigidbody, e simular a gravidade eu mesmo)
Última edição por dutrabr100 em Qui Dez 30, 2021 4:23 pm, editado 1 vez(es)
dutrabr100
ProgramadorMaster
PONTOS : 1432 REPUTAÇÃO : 104 Idade : 25 Áreas de atuação : -Formado Em Analise e Desenvolvimento De Sistemas
-Unity e Blender Respeito as regras :
Então, por via de regra, a escala do cubo não poderia ser (1, 1, 1), porque matemáticamente, vai sempre ficar no limite do deslocamento... teria que ser um (0.99, 0.99, 0.99), ou 0.98, algo assim.
Uma opção que você tem, é após fazer o giro, efetuar um AddForce na direção Vector3.Down, para forçar o cubo a descer em vez de descansar. Outra coisa, é em vez d efazer um Lerp para ajustar a posição, você fazer um MoveTowards, que é uma interpolação totalmente linear, então ela é mais direta do que o lerp.
MarcosSchultz
Administrador
PONTOS : 64432 REPUTAÇÃO : 2643 Idade : 26 Áreas de atuação : Administrador do fórumRespeito as regras :
MarcosSchultz escreveu:Então, por via de regra, a escala do cubo não poderia ser (1, 1, 1), porque matemáticamente, vai sempre ficar no limite do deslocamento... teria que ser um (0.99, 0.99, 0.99), ou 0.98, algo assim.
Uma opção que você tem, é após fazer o giro, efetuar um AddForce na direção Vector3.Down, para forçar o cubo a descer em vez de descansar. Outra coisa, é em vez d efazer um Lerp para ajustar a posição, você fazer um MoveTowards, que é uma interpolação totalmente linear, então ela é mais direta do que o lerp.
Muito obrigado esse MoveTowards será útil.
dutrabr100
ProgramadorMaster
PONTOS : 1432 REPUTAÇÃO : 104 Idade : 25 Áreas de atuação : -Formado Em Analise e Desenvolvimento De Sistemas
-Unity e Blender Respeito as regras :