【发布时间】:2014-04-26 19:57:24
【问题描述】:
我想在 Touching 时平滑地移动两个对象。
这是我的代码:
for(int i = 0; i <96; i++){
Asstest.rect_pipe_down.y--);
}
这应该将矩形向下移动 96 像素(平滑)
但它只是关闭而没有平滑...
我做错了什么?
如果你触摸,管道应该关闭,但不硬,关闭时应该是平滑的。 但是使用下面的代码,它们就很难关闭...
这里是完整的触摸代码:
if(Gdx.input.isTouched()){
Assets.rect_pipe_down.y = 512 - 320/2;
Assets.rect_pipe_up.y = -320 + 320/2;
for (int i = 0; i < 96; i++){
smoothTime = TimeUtils.millis();
if(TimeUtils.millis() - smoothTime > 10) {
Assets.rect_pipe_down.y--;
Assets.rect_pipe_up.y++;
batch.begin();
batch.draw(Assets.region_pipe_down, Assets.rect_pipe_down.x, Assets.rect_pipe_down.y);
batch.draw(Assets.region_pipe_up, Assets.rect_pipe_up.x, Assets.rect_pipe_up.y);
batch.end();
}
}
closed = true;
}
【问题讨论】:
-
您必须向我们提供有关您的游戏的更多信息,然后才能有人帮助您。请尽量提供尽可能多的信息。告诉我们你已经尝试过什么。谢谢
标签: android libgdx game-physics