1

重大なバグが発生しましたが、その理由はわかりません。ゲームを開始して間もなく、ゲームがフリーズします。私が知っているのは、プログラムの実行が開始されworld.step(1.0f/30.0f, 5, 2);、終了しないため、ゲームがフリーズすることだけです (決して、目に見える変化が 1 分以上発生していないことを意味します。このアプリケーションでは、それは永遠に続く可能性があります)。私はしばらくこれに取り組んできましたが、これは以前は発生していませんでしたが、今では開始から数秒以内に毎回発生します。

なぜこれが起こるのか誰にも分かりますか?

悲しいことに、このようなイベントでは、バージョン管理を使用していればよかったのにと思います。

4

1 に答える 1

1

問題が見つかりました。何らかの理由で、問題を引き起こしたのはこの方法 (および別の同様の方法) でした。

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

        return v;
    }

v画面座標にスケーリングしようとしたときに、実際には壁のベクトルを変更していたのでしょうか? おそらく、ベクターのクローンを作成してみることができます。

于 2012-03-10T03:09:40.887 に答える