Как заставить воду лить из колбы в Game Maker, где есть obj_flask
, obj_water
и obj_container
. Хочу сделать obj_water
из obj_flask
в obj_container
.
Как заставить воду литься в GML?
Ответы (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