【发布时间】:2014-07-29 23:13:16
【问题描述】:
我很快就开始使用 libGDX,我正在制作一个游戏,水滴从屏幕顶部落下,用户应该在它们触碰屏幕底部之前点击它们。我无法知道用户是否确实点击了水滴来做某事。
这是我的渲染方法:
Gdx.gl.glClearColor(0/255.0f, 0/255.0f, 100/255.0f, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
cam.update();
if (TimeUtils.millis() - lastDrop > 333)
spawnRainDrop();
Iterator<Rectangle> iter = raindrops.iterator();
while (iter.hasNext()) {
Rectangle raindrop = iter.next();
raindrop.y -= 300 * Gdx.graphics.getDeltaTime();
if (raindrop.y + 64 < 0) {
iter.remove();
}
if (Gdx.input.isTouched()) {
Vector3 touchPos = new Vector3();
cam.unproject(touchPos);
if (Gdx.input.getX() == raindrop.x + 64 / 2 && Gdx.input.getY() == raindrop.y + 64 / 2) {
System.out.println("Tapped");
}
}
}
点击代码似乎不起作用。
如果有人解释了他们的答案,我将不胜感激。 谢谢
【问题讨论】:
-
我找到了我在另一个问题中写的解决方案。在这里查看:stackoverflow.com/a/25026839/3834171
标签: java android libgdx game-engine