, пожалуйста, помогите мне, как достичь простой телепортации спрайта. Я просто хочу, чтобы спрайт переводил вправо от экрана, если он выходит из левой части экрана и наоборот. Пример изображения ниже .. (образец игры, как Pacman, способный телепортировать от одной двери к другой)Как создать простую двумерную телепортацию?
Я просто хочу, чтобы держать его просто. Не нужен сложный алгоритм. Просто переведите спрайт на одну и ту же ось y, если спрайт войдет влево на той же оси y. Вот что я пробовал.
void Physics::Boundary(float PosX, float PosY)
{
this->PosX = PosX;
this->PosY = PosY;
if (this->PosX >= 638.0f)
{
this->PosX = 2.0f;
this->PosY = PosY;
}
if (this->PosX <= 2.0f)
{
this->PosX = 638.0f;
this->PosY = PosY;
}
if (this->PosY >= 638.0f)
{
this->PosX = PosX;
this->PosY = 2.0f;
}
if (this->PosY <= 2.0f)
{
this->PosX = PosX;
this->PosY = 638.0f;
}
}
Думаю, вам придется нарисовать его дважды. – SlySherZ
Если вы можете обернуть любые края и углы, вам придется рисовать его максимум 4 раза, если вы хотите показывать отдельные биты одновременно –