2

我有两个场景,一个带有播放按钮,一个用户可以在游戏的不同级别中滑动。

当用户单击播放时,我将子场景设置为级别选择器场景。当用户按下后退按钮时,我删除子场景。

唯一的问题是当我向后导航时,屏幕上不再显示播放按钮了。我猜这与用户在级别选择器场景中滚动期间更改我的相机有关。

这是我允许用户滚动各个级别的方式。

@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {

     // TODO Auto-generated method stub
     clickDetector.onTouchEvent(pSceneTouchEvent);
     surfaceScrollDetector.onTouchEvent(pSceneTouchEvent);
     return true;
}


@Override
public void onScrollStarted(ScrollDetector pScollDetector,int pPointerID, float pDistanceX,float pDistanceY) {
    // TODO Auto-generated method stub
    distanceX = 0;      
}


@Override
public void onScroll(ScrollDetector pScollDetector, int pPointerID,float pDistanceX, float pDistanceY) {
    // TODO Auto-generated method stub

    camera.offsetCenter(-pDistanceX, 0);

    distanceX += pDistanceX;
}


@Override
public void onScrollFinished(ScrollDetector pScollDetector,int pPointerID, float pDistanceX, float pDistanceY) {
    if ((distanceX > TURN_PAGE_DISTANCE) && (page > 0))
    {       
        page--;
        camera.offsetCenter(distanceX - CAMERA_WIDTH, 0);
    }
    else if ((distanceX < -TURN_PAGE_DISTANCE) && (page < LEVEL_PAGES - 1))
    {        
        page++; 
        camera.offsetCenter(distanceX + CAMERA_WIDTH, 0);
    }
    else
    {        
        mCamera.offsetCenter(distanceX, 0);
    }
}


@Override
public void onClick(ClickDetector pClickDetector, int pPointerID,float pSceneX, float pSceneY) {
    //loadLeve(levelClicked);
}

有什么想法或建议吗?

4

0 回答 0