gpt4 book ai didi

java - 分数随 ActionMove 随机增加

转载 作者:行者123 更新时间:2023-12-01 14:30:24 24 4
gpt4 key购买 nike

当我用手指触摸 Sprite 时,分数随机增加,而不是按固定率增加,我的意思是我设置了分数每次增加 50,但当我在 Sprite 上滚动时,有时它会增加 100,有时会增加 150 和 200;

       mHardware1[active] = new Sprite(pX, pY, samsung,
this.getVertexBufferObjectManager()) {
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
float X, float Y) {
if (pSceneTouchEvent.isActionMove()) {
scene.detachChild(mHardware1[active]);
score+50;

}

当我使用 isActionDown 代替 isActionMove 时它可以工作,但我正在玩水果忍者之类的游戏,其中我需要在屏幕上滚动手指,这就是为什么我不能使用 isActionDown

最佳答案

您可以使用 SurfaceScrollDetector,它可以检测用户何时在屏幕上滑动手指。它具有以下与其关联的事件:

  • onScrollStarted
  • 滚动
  • onScrollFinished

我猜当你到达 onScrollFinished 时你可以增加 50。我目前正在一个项目中使用 SurfaceScrollDetector,但我还没有按照您询问的方式使用它,所以我不能确定它是否会按预期工作。

下面是使用它的示例之一(除了 PinchZoomDetector 之外): https://github.com/nicolasgramlich/AndEngineExamples/blob/GLES2/src/org/andengine/examples/PinchZoomExample.java

关于java - 分数随 ActionMove 随机增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16896381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com