我有两个场景,一个带有播放按钮,一个用户可以在游戏的不同级别中滑动。
当用户单击播放时,我将子场景设置为级别选择器场景。当用户按下后退按钮时,我删除子场景。
唯一的问题是当我向后导航时,屏幕上不再显示播放按钮了。我猜这与用户在级别选择器场景中滚动期间更改我的相机有关。
这是我允许用户滚动各个级别的方式。
@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);
}
有什么想法或建议吗?