Ich arbeite an meinem iPhone Spiel mit cocos2d. Ich möchte den Effekt umsetzen: Wenn mein Held stirbt, wird der Bildschirm allmählich schwarz/weiß/grau. Das heißt, alle UI-Elemente und die Farbe der Spielsprites werden schwarz/weiß/grau. Kann mir jemand sagen, wie ich das mache? Ich habe versucht, einen CCColorLayer als Maske hinzuzufügen, aber das sieht nicht gut aus. Und wenn Sie für jedes Element ein anderes Bild hinzufügen, verdoppelt sich die Größe der App. Also irgendwelche anderen Methoden, dies zu tun?cocos2d screen effect
1
A
Antwort
0
Haben Sie CCTintby ausprobiert?
http://www.cocos2d-iphone.org/api-ref/0.99.5/interface_c_c_tint_by.html
Es tönen die Sprites von einer Farbe. Du könntest es auf jedem Kind deines GameLayer tun.
+0
Ich habe das und CCTintTo zum ersten Mal ausprobiert. Diese Aktionen haben nur die Farbeigenschaft von Sprites geändert und nicht in Graustufen geändert. – icethawless
0
Vielleicht können Sie Ihre Szene in eine Textur rendern und dann die Pixelfarbe der Textur manuell in Grau umwandeln. Rendern Sie dann die Textur auf dem Bildschirm.
Nun, ich werde die Bilder auch nicht empfehlen. Und ich denke, dass Sie die Farben von Schwarz zu Weiß zu Grau animieren möchten (bedeutet, dass sich allmählich ändert). Es ist also eine schlechte Methode, einen UIButton mit der Bildschirmgröße vorne zu erstellen (ich möchte den Button vor alle Elemente in Ihrer Ansicht bringen) und dann die Farben für diesen Button mit beginAnimation und commitAnimation animieren. Ich weiß, es ist nicht der beste Weg, es zu tun, aber das ist alles, was ich Ihnen über COCOs2D sagen kann – Robin
OK, ich werde versuchen zu sehen, ob es der Effekt ist, den ich suche, danke. – icethawless