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;
}
}
}
良い方法を教えてください...