2016-05-09 3 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変数を注ぎ込まれた液体の量にリンクします。

あなたが動機付けられている場合は、シェーダが解決策になる可能性があります。それ以外の場合は、単純に平底の受信者を設計して透明にし、drawイベントを使用して描画する前に液体の四角形を描画することができます。結果は驚異的ではありませんが、ずっと簡単です。

描画イベントは次のようになります。

1 - image_xscale & image_yscaleを使用して正しいスケール、フラスコのimage_angle変数で正しい角度で、X & Y座標(もしオフセットを使用する必要がある)で矩形を描きます。

2 - その後、受信者を引きます。

関連する問題