私は最近、this questionと尋ねました。私が唯一の問題は、ゲーム全体がタッチイベントに基づいており、ユーザーが画面に触れてオブジェクトが作成されるということです。Libgdx:justtouchをトリガーせずに一時停止
現在、ユーザーが一時停止ボタン(テクスチャパッカー)に触れると、オブジェクトが作成され、ゲームが一時停止されます。私は一時停止に触れるとオブジェクトが作成されないようにしたい。私はこのような何か行うことができるように使用される:
private Vector3 touchPos;
touchPos.set(Gdx.input.getX(), Gdx.input.getY(), 0);
camera.unproject(touchPos);
if (Gdx.input.justTouched()) {
if (touchPos.x > pauseX && touchPos.x < pauseX + pauseX) {
if (touchPos.y > pauseY && touchPos.y < pauseX + pauseY) {
setGamePause(!getGamePause());
}}}
をしかし、別のアプローチがあり、わからない、多分私の実装は間違っている、テクスチャパッカーで作業していないように見えますか?
private float pauseY = Gdx.graphics.getHeight() - 115;
private float pauseX = Gdx.graphics.getWidth()/6;
button.setSize(150, 150)
それはpauseX
とpauseY
場合は位置し、それぞれその後、長方形/ボタンの右に位置
ボタンの幅と高さを必要とする/矩形領域を残している
テクスチャパッカーは、これに関係しているのかわかりませんか? – Moira
@ 1blustoneだから私は上記の方法を間違った方法で実装していますか?またはそれを行うための別の方法があります – Lynob
タイトルをどういう意味なのかよく分かりません - ボタンを押すとオブジェクトの作成を含めてすべてをやり直したり再開したりするだけです。 [Ashley](https://github.com/libgdx/ashley)を見て、すべてのシステムを作成し、ゲームが真であれば 'engine.update'の呼び出しを止めてください。もちろん、あなたの一時停止ボタンを 'Engine'の外に置いて再開することができます:) – Moira