1

mario zechner によるフレームワーク badlogicgames で簡単なゲームを作ろうとしています。私は単にいくつかのタイルを配置しようとしています..木、茂みなど、それらを通過するときにプレーヤーを停止させたい...良い効果を与える..多くの代替案を試しました..しかし機能しません...

1.) ブール値を定義しようとしましたplayerBolcked = false。...衝突検出ループでは、trueに設定し、trueの場合..プレーヤーの動きをブロックしました.. update();

2.) 衝突をチェックする前にプレーヤーの位置を保存しようとしました..プレーヤーがタイルと衝突した場合...その後、位置を再度設定しました...それも機能しませんでした...

私の検出コードはこのようなものです...

private void checkTreeCollisions() {
        int len = trees.size();
        float x = allen.position.x;
        float y =allen.position.y;



     for (int i = 0; i < len; i++) {
                Tree tree = trees.get(i);

                    if (OverlapTester.overlapRectangles(allen.bounds, tree.bounds)) {

                            // this is not working
                        allen.position.set(x, y);


                        break;

                }
        }
    }

良い方法を教えてください...

4

2 に答える 2