時間の経過とともにフェードする移動オブジェクトにトレイル エフェクトを追加したいと考えています。これは私がこれまでに得たものです:
game.Trail = me.Entity.extend({
init:function (x, y, settings)
{
this._super(me.Entity, 'init', [
x, y,
{
image: "ball",
width: 32,
height: 32
}
]);
(new me.Tween(this.renderable))
.to({
alpha : 0,
}, 5000)
.onComplete((function () {
me.game.world.removeChild(this);
}).bind(this))
.start();
},
update : function (dt) {
this.body.update(dt);
return (this._super(me.Entity, 'update', [dt]) || this.body.vel.x !== 0 || this.body.vel.y !== 0);
}
});
デモ(WASDまたは矢印キーで移動)
ローカルでテストするための完全なプロジェクトへのリンクを次に示します。
しかし、フェードが行われるのと同じ方法で、トレイル内のアイテムの色を変更したいと思います。
フェイザーでは、これはスプライトに色を付けることができますが、 melonjsでそれを達成する方法についてはわかりません。
注: 効果がイメージの代わりに基本的な形状で実行できる場合も機能します。