Как автоматически создавать спрайты и перемещать их по комнате вертикально? Разработчик GameMaker

Ребята, я хочу сделать это без GML, я думаю, это введите описание изображения здесь легко это сделать . Вы можете видеть на изображении, которое я загрузил. есть три спрайта, и я хочу, чтобы они случайным образом входили в комнату в определенном месте.

Ребята, я новичок в гейммейкере, это моя первая игра.

Я делаю стрелялку для Android. Вы можете обратиться к изображению для четкого представления об игре. Я сделал следующее: я сделал 3 спрайта: красный, желтый, зеленый.

Что я хочу сделать, так это: я хочу, чтобы красно-желто-зеленый спрайт двигался вертикально, а игрок стрелял в них.

Я хочу, чтобы спрайт создавался автоматически в случайном месте (я имею в виду вверху) и двигался в вертикальном направлении и не должен перекрывать друг друга.

Как я должен это делать?


person gunnervikas    schedule 04.07.2016    source источник


Ответы (1)


Ну, есть много разных способов сделать это. Самый простой — создать объект, назначить ему спрайт, создать его случайным образом и назначить скорость.

в событии создания объекта:

sprite_index = your_sprite;
x = 0;
y = random(room_width);
vspeed = the_speed_you_want;

Я полагаю, вы хотите иметь возможность стрелять по спрайтам, поэтому лучше сделать объект, чем просто рисовать его. Если вы не хотите, чтобы они перекрывались, вы можете определить 3 возможных начальных положения и случайным образом выбрать одно из них с помощью функции Choose().

person An intern has no name    schedule 07.07.2016