我正在开发一款游戏。在这里我需要背景图像从上到下垂直滚动。
实际上我的模拟器大小是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);
}
如果我写错了,请原谅。
谢谢&amp;问候, 琳。
答案 0 :(得分:1)
您使用的是任何游戏引擎吗? 如果不是,解决问题的简单方法是使用游戏引擎。例如,在andengine中求解是CameraScene或Parallax Background
答案 1 :(得分: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);
}