0

我正在开发一个游戏。在这个我需要从上到下垂直滚动的背景图像。

实际上我的模拟器尺寸是 320*720(宽*高),但我的背景图像尺寸是 320*3840。所以现在我需要从高度:720 到 3840 的背景图像滚动。

我有背景图像滚动的代码,但背景图像不能正确滚动。请帮我。
这是我的代码,

        private Bitmap mBackgroundImageFar; //my image
        private int mBGFarMoveY = 0;

                 mBGFarMoveY = mBGFarMoveY + 2;

        int newFarY = mBackgroundImageFar.Height - (- mBGFarMoveY);

        if (newFarY <= 0) 
        {
            mBGFarMoveY =0;
            canvas.DrawBitmap (mBackgroundImageFar,0,mBGFarMoveY,null);
        } 
        else
        {
            canvas.DrawBitmap (mBackgroundImageFar,0,mBGFarMoveY,null);
            canvas.DrawBitmap (mBackgroundImageFar,0,newFarY, null);
        }

如果我写了任何错误,请原谅我。

谢谢和问候,查克里。

4

2 回答 2

1

你在使用任何游戏引擎吗?如果没有,解决问题的简单方法是使用游戏引擎。例如在andengine中求解的是 CameraScene 或 ParallaxBackground

于 2012-07-17T09:30:28.087 回答
1
    private Bitmap mBackgroundImageFar; //my image
    private int mBGFarMoveY = 0;

             mBGFarMoveY = mBGFarMoveY + 2;

    int newFarY = mBackgroundImageFar.Height - (+ mBGFarMoveY);

    if (newFarY <= 0) 
    {
        mBGFarMoveY =0;
        canvas.DrawBitmap (mBackgroundImageFar,0,mBGFarMoveY,null);
    } 
    else
    {
        canvas.DrawBitmap (mBackgroundImageFar,0,mBGFarMoveY,null);
        canvas.DrawBitmap (mBackgroundImageFar,newFarY,0, null);
    }
于 2012-10-17T12:03:01.467 回答