如何用GML倒水?

时间:2016-05-06 08:11:16

标签: game-maker gml

如何从游戏制作者的烧瓶中倒出水,其中obj_flaskobj_waterobj_container。 我想将obj_waterobj_flask转入obj_container

1 个答案:

答案 0 :(得分:0)

这很大程度上取决于你想要达到这种效果的方式。例如,你可以有一个从烧瓶伸展到容器的动画精灵。或者您可以按给定的时间速率创建水滴实例并让它们受到重力的影响。或者你可以使用一个粒子系统,但如果你想检查它是否真的撞到了容器,这通常会减少你的控制。

我可以告诉你如何让第二个想法让你入门。

<强> 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

这不会产生很好的效果,但它会做出被要求的事情。