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

http://www.notspike.com/PrototypeG/trip.avi

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top