Итак, я делаю один из тех скролл-шутеров типа Galaga, используя Game Maker Studio. Я создал первого врага и настроил для него спаунер. Они должны просто лететь вниз к вашему кораблю. Это работало нормально. Но когда я сделал второго врага, я хотел, чтобы он двигался медленнее и из стороны в сторону. Я также хотел, чтобы они отскакивали от краев экрана. Но это просто не сработает. Я не могу понять, в чем, черт возьми, проблема, и это сводит меня с ума. Если у кого-то есть идеи, пожалуйста, поделитесь ими со мной. Если вам нужна дополнительная информация об игре, я могу предоставить ее. Вот код пошагового события 2-го врага:
// Control the enemy
if (y > room_height+16)
{
instance_destroy();
}
// Die code
if (armor <= 0)
{
instance_create(x, y, o_explosion_center);
instance_destroy();
}
// Bounce off edges
if (x >= room_width-16)
{
hspeed = -1;
}
if (x < 16)
{
hspeed = 1;
}