Как избежать движения персонажа с фоновым изображением? - PullRequest
0 голосов
/ 06 декабря 2018

Я делаю игру, которая имеет характер катания на лыжах.Фоновое изображение будет перемещаться справа налево.

Теперь мой фон использует панель в качестве реализации:

panel1.BackgroundImage = new Bitmap(......

, а мой персонаж использует графический блок:

pictureBox1.BackgroundImage = new Bitmap(....

Я использую таймер для установки местоположения панели для достижения эффекта прокрутки карты, в обработчике события timer_tick есть следующее:

panel1.Location = new Point(mapX, 0);
if (mapX < -600)
{
    mapX = 0;
}
else
{
    mapX -= 10;
}

Проблема, с которой я столкнулся, - это когда мой персонаж перемещается,тоже движется, что неожиданно.Я также пытался использовать Controls.Add(picturebox1), чтобы позволить Form управлять этим компонентом, и затем мой персонаж исчез.

Кто-нибудь может помочь мне это исправить?

...