这是我游戏中敌人的代码
//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
作为父对象,他们使用它,但问题发生在它的孩子身上。