私はこのメソッドをAndengineで使用して、カメラのオフセットを設定してアイテムのリストをスクロールします。AndEngineカメラのオフセットと2つのシーン
@Override
public void onScroll(ScrollDetector pScollDetector, int pPointerID,
float pDistanceX, float pDistanceY) {
//Disable the menu arrows left and right (15px padding)
if(mCamera.getXMin()<=15)
menuleft.setVisible(false);
else
menuleft.setVisible(true);
if(mCamera.getXMin()>mMaxX-15)
menuright.setVisible(false);
else
menuright.setVisible(true);
//Return if ends are reached
if (((mCurrentX - pDistanceX) < mMinX) ){
return;
}else if((mCurrentX - pDistanceX) > mMaxX){
return;
}
//Center camera to the current point
this.mCamera.offsetCenter(-pDistanceX,0);
mCurrentX -= pDistanceX;
//Set the scrollbar with the camera
float tempX =mCamera.getCenterX()-CAMERA_WIDTH/2;
// add the % part to the position
tempX+= (tempX/(mMaxX+CAMERA_WIDTH))*CAMERA_WIDTH;
//set the position
//scrollBar.setPosition(tempX, scrollBar.getY());
//set the arrows for left and right
menuright.setPosition(mCamera.getCenterX()+CAMERA_WIDTH/2-menuright.getWidth(),menuright.getY());
menuleft.setPosition(mCamera.getCenterX()-CAMERA_WIDTH/2,menuleft.getY());
//Because Camera can have negativ X values, so set to 0
if(this.mCamera.getXMin()<0){
this.mCamera.offsetCenter(0,0);
mCurrentX=0;
}
}
問題は、私が戻って最初のアクティビティに移動するとき だから最初のシーンがあるため、カメラが移動されるの位置から外れている、私は活動中の私の2番目のシーンとしてこれを使用することです。
最初のシーンに戻るときにカメラをリセットすることはできますか?
私はCamer.reset()を無駄にしようとしました。
提案がありますか?
ありがとうございました。私はここから得た例を使用しています。http://www.andengine.org/forums/post25398.html?hilit=MenuItems#p25398コードがHUDをどのように探すのでしょうか?これは初めての使用です –
また、mCamera.setCenter(0,0);場面は画面からハングインです。 –
私はあなたの事例を後で作っていくつもりです。カメラについては、 'mCamera.setCenter(CAMERA_WIDTH/2、CAMERA_HEIGHT/2);を試してみてください。これがうまくいかない場合は、最初のシーンを終了するときにカメラの位置を保存するだけです。 – Jong