2016-05-09 8 views
0

Я хочу положить водяной спрайт внутри колбы, и когда я перетащил его на верхнюю часть контейнера, он налил эту воду в контейнер. Кто-нибудь знает, как это сделать в игре? И вот фотография колбы и контейнера Flask and container in game maker roomКак налить жидкость в игровой автомат?

+0

Возможный дубликат [Как сделать воду залитой в GML?] (Http://stackoverflow.com/questions/37067422/how-to-make-water-pour-in-gml) –

ответ

0

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

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

ваше событие ничьей может выглядеть;

1 - нарисовать прямоугольник в точке с координатами х у & (возможно, придется использовать смещение), с правильным масштабом с использованием image_xscale & image_yscale, и под правильным углом, который является переменной image_angle колбы в.

2 - нарисуйте получателя после этого.