【发布时间】:2013-06-03 12:08:38
【问题描述】:
当我用手指触摸精灵时,分数随机增加而不是固定率我的意思是我设置了分数 每次增加 50,但是当我在精灵上滚动时,有时会增加 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
【问题讨论】:
-
也许你的触摸不是“不间断的移动”,所以你的应用程序注意到几个短的动作,而你认为它只是一个长的动作
-
是的,我知道这是问题,但有什么解决方案
-
我认为 threadupdatehandler 可以解决这个问题,但请给我任何解决方案 stackoverflow 团队
标签: java android andengine sprite