Как заставить воду литься в GML?

Как заставить воду лить из колбы в Game Maker, где есть obj_flask, obj_water и obj_container. Хочу сделать obj_water из obj_flask в obj_container.


person shrouk    schedule 06.05.2016    source источник


Ответы (1)


Это во многом зависит от того, как вы хотите добиться этого эффекта. Например, у вас может быть анимированный спрайт, простирающийся от колбы до контейнера. Или вы можете создать экземпляры капель воды с заданной скоростью и позволить гравитации воздействовать на них. Или вы можете использовать систему частиц, но это обычно дает вам меньше контроля, если вы хотите проверить, действительно ли она попала в контейнер.

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

obj_jug

Step Event:

execute code:

x = mouse_x;
y = mouse_y;
if (mouse_check_button(mb_left))
{
    instance_create(x + 32, y + 8, obj_droplet);
}

obj_droplet

Create Event:

execute code:

a = 1;
v = 0;

Step Event:

execute code:

v += a;
y += v;
if (y >= window_get_height())
{
   instance_destroy();
}

Collision Event with object obj_container:

destroy the instance

Большого эффекта это не даст, но то, что просят, сделает.

person Kake_Fisk    schedule 06.05.2016