2014-07-25 16 views
5

Oyunumda, tüm oyun spritelarının üzerinde gri bir yer paylaşıldığı belirli bir sahneyi denemeye çalışıyorum. Her sprite'ın gri bir versiyonunu oluşturmayı düşündüm ama sonra bunun çok ya da çok DRY olmadığını fark ettim. Öyle gibi tekil bir sprite ikisi için bu şablonu gerekir:Phaser çerçevesindeki sprite bir bindirme vermek

sprite = game.add.sprite(x, y, "name_of_sprite"); 

Ve ben bir grup için ihtiyaç:

group = game.add.group(); 

nasıl phaser bağlamında bu?

+1

birileri i çözeltisiyle ihtiyacı da .. Bu soruya cevap lütfen. teşekkürler – Vainglory07

+1

@ Vainglory07 Bu soru için bir cevap bulabildim – GDP2

+0

nihayet wooo: D teşekkürler – Vainglory07

cevap

3

Ya hile olacaktır bu çözümlerden biri:

Sprite tinting

yourSpriteName.tint = color; 

Gray filter example

var gray = game.add.filter("Gray"); 

yourSpriteName.filters = [gray]; 
+1

ilkini kullandım. oldukça kolay. İkinci seçenek benim için çalışmıyor. Neden olmasın ki, bulanıklığı denedim, iyi çalışıyor. btw thanks – Vainglory07

+1

@ Vainglory07: Filtreler yalnızca WebGL modunda desteklenir. – Goowik