Farseer Physics XNA Geom 'Tripping'
-
06-07-2019 - |
Pergunta
Eu tenho um problema semelhante ao http://farseerphysics.codeplex.com /Thread/View.aspx?ThreadId=72364
Eu tenho um geom jogador retângulo, e muitas Geoms azulejo retângulo alinhados ao lado do outro.
Ocasionalmente, quando o jogador geom está cruzando entre eles ele parece clipe para os cantos da geom telha e como rotate resultado acabou.
Mesmo quando se muda o momento de inércia para o infinito, que evita a rotação, o jogador geom "pula" quando se clips a borda.
Aqui está uma imagem dos Geoms disparo imagem http://notspike.com/PrototypeG/trip. png
Existe alguma correção para isso? Eu tentei os fóruns farseer mas parece bastante inativo
Aqui está um link para um vídeo usando um geom círculo para o jogador
Solução
Gostaria de sugerir que você evite o uso de pequenos azulejos colocados ao lado do outro para a geometria colisão do nível. Por exemplo, embora visualmente é claro que você está usando telhas, o "piso" do vídeo iria ser melhor descrito como um retângulo contíguo longa. Dessa forma, você não tem esse problema em tudo ... matemática de ponto flutuante já é suficiente imprecisa e ladrilhos geometria colisão é apenas a pedir que dar errado: -)
Outras dicas
Eu tive isso acontecer antes, quando minhas formas são pequenos o suficiente ou os movimentos são rápidos o suficiente para o intervalo entre o cálculo física "carrapatos" ser suficiente para permitir que os objetos se sobreponham antes dos pontapés de detecção de colisão em.