 <p>It seems that you are not using any input processor. Make your class implement InputProcessor and make your touchDown method look like this.</p> <pre><code>@Override touchDown(InputEvent event, float x, float y, int pointer, int button) { Vector3 input = new Vector3(x, y, 0); cam.unproject(input); if (ball.getBoundingCircle().contains(input.x, input.y)) { ballBounce(); } } </code></pre> <p><a href="http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/utils/ClickListener.html" rel="nofollow">ClickListener (LibGDX API)</a></p>