2016-05-09 7 views
0

Ich möchte Wassersprite in den Kolben geben und wenn ich es auf den Behälter ziehe, gieße dieses Wasser in den Behälter. Weiß jemand, wie man das im Spielmacher macht? Und hier ist ein Bild von der Flasche und Container Flask and container in game maker roomWie man Flüssigkeit in Spielhersteller eingießt?

+0

Mögliche Duplikate von [Wie Wasser in GML gegossen wird?] (Http://stackoverflow.com/questions/37067422/how-to-make-water-pour-in-gml) –

Antwort

0

Sie könnten ein Rechteck, das nur durch die Sprites der Empfänger sichtbar ist, und ändern Sie die Skala, wenn Sie es gießen. Verknüpfen Sie zum Beispiel die Variable image_yscale mit der Menge der eingefüllten Flüssigkeit.

Wenn Sie motiviert sind, könnten Shader die Lösung sein. Andernfalls können Sie einfach Empfänger mit flachem Boden entwerfen, sie transparent machen und mit dem Zeichenereignis ein flüssigkeitsfarbenes Rechteck vor dem Zeichnen zeichnen. Das Ergebnis wird nicht so erstaunlich, aber viel einfacher sein.

Ihr Draw-Ereignis könnte aussehen;

1 - das Rechteck an der X-Y-Koordinaten & zeichnen (Sie müssen möglicherweise ein Offset verwenden), mit dem richtigen Maßstab image_xscale & image_yscale verwenden, und den korrekten Winkel, den die Variable image_angle Kolben ist.

2 - Zeichnen Sie den Empfänger danach.

Verwandte Themen