Итак, я создал хорошую систему столкновений, показанную here. Теперь у меня есть собственный персональный спрайт, который испортил столкновение со всех сторон.Столкновение с растровым изображением AS3
Редактировать: потому что люди неправильно понимают, что я хочу, Я ХОЧУ, чтобы он перекрывался на дне и вершине, он придает ему 3D-эффект. Моя проблема заключается в том, что это неправильно сталкиваясь с растровым
Я попытался с помощью пиксельной совершенной системы столкновений, но у меня есть проблема с этим:
только обнаруживает столкновение прямо на крае, как вы можете видеть в видео, мяч может идти немного впереди и за стенкой, как будто это был не просто плоский самолет.
код отвечает за текущее столкновение (он имел некоторые другие вещи, но это было удален):
for each (var wall in Walls)
{
if (wall.hitTestPoint(Character.x, Character.y, true)) //col right
{
Character.x+=CharacterSpeed;
}
if (wall.hitTestPoint(Character.x, Character.y, true)) //col left
{
Character.x-=CharacterSpeed;
}
if (wall.hitTestPoint(Character.x , Character.y, true)) //col bottom
{
Character.y+=CharacterSpeed;
}
if (wall.hitTestPoint(Character.x, Character.y, true)) //col top
{
Character.y -= CharacterSpeed;
}
}
Я думаю, вы поняли, что я сказал. Я ХОЧУ, чтобы он накладывался на нижнюю и верхнюю части, как псевдо-3D-система столкновения в 2D-игре. Проблема, с которой я сталкиваюсь, заключается в том, что она не сталкивается правильно (сталкивается слишком далеко от стены, перекрывает стороны и т. Д.), – Badfitz66