私はプラットフォーマーのキャラクターコントロールを作っています、このようなもの -> BOX2Dプラットフォーマー ContactListener インターフェイスを使用しています。私の問題は、リンク内のコードからのこれらの行の(摩擦)です->
if(!grounded) {
playerPhysicsFixture.setFriction(0f);
playerSensorFixture.setFriction(0f);
} else {
if(!Gdx.input.isKeyPressed(Keys.A) && !Gdx.input.isKeyPressed(Keys.D) && stillTime > 0.2) {
playerPhysicsFixture.setFriction(100f);
playerSensorFixture.setFriction(100f);
}
else {
playerPhysicsFixture.setFriction(0.2f);
playerSensorFixture.setFriction(0.2f);
}
}
足がすでに地面に触れているときに摩擦を変更する方法がわかりません。キャラクターの onUpdate() メソッドでフリクションを変更しても、既に開始されている conact のフリクションは変更されません。誰かがこの問題で私を助けることができますか?