2012-03-08 11 views
1

深刻なバグがポップアップしていて、なぜか手がかりがありません。私がゲームを始めるとすぐに、ゲームはフリーズします。私が知っているのは、プログラムの実行がworld.step(1.0f/30.0f, 5, 2);に入って終了しないので、ゲームをフリーズすることです(決して、私は目に見える変化が1分以上発生していないことを意味し、このアプリケーションでは永遠になるかもしれません)。私はしばらくの間これをやってきましたが、これは以前には起こっていませんでしたが、今は始動から数秒以内に毎回発生します。JBox2Dがハングアップするworld.step()

なぜこのようなことが起こるのでしょうか?

悲しいことに、このような場合、私はバージョンコントロールを使用していたと思います。

答えて

1

問題が見つかりました。なんらかの理由で、この問題を引き起こしたのはこの方法(そしてそれに似ている)でした。

public Vec2 getRWallCenter() 
    { 
     Vec2 v = rWall.getPosition(); 
     float scale = purpleRadius/2; 
     v.set(v.x * scale, v.y * scale); 

     return v; 
    } 

は、それは私が座標をスクリーニングするvを拡張しようとしたとき、私は実際に壁のベクトルを修正したことだろうか?おそらく私はベクターをクローニングしようとする可能性があります。

+0

はい、あなたがつかんだ位置は壁の位置に使用されている位置なので、壁の位置が変更されます。だからやってはいけない。 –

関連する問題