Это мой код для врагов в моей игре
//Collision
if (place_meeting(x,y,Object_Wall))
{
speed = 0
direction = point_direction(x,y,Object_Wall.x,Object_Wall.y) + random_range(160,200)
speed = sp / 2
time = random_range(room_speed * 0.75,room_speed * 3)
}
Когда зомби врежется в стену, он должен повернуться и пойти в другую сторону. Это работает в большинстве случаев, но иногда они просто дрейфуют сквозь стены, и если они следуют за игроком, и он идет рядом со стеной, они проходят сквозь нее. Я не знаю, почему это иногда не работает, и хотел бы помочь исправить это.
Я использую Object_Wall
как родительский объект, и они работают с ним, но проблема возникает с его дочерними элементами.