2016-07-31 27 views
1

Ich baue ein Spiel, wo alles hinter dem Spieler ausgegraut ist, als ob es in einer Erinnerung lebt. Aber ich weiß nicht, wie ich diesen Effekt erreichen kann. Werden Shader dafür verwendet?Wie kann ich einen Knoten erreichen, der alles darunter entsättigt?

Jetzt kann ich einen SKLightNode erstellen, um die Beleuchtung zu erstellen und es an den Rändern dunkel zu machen. Aber ich mag Sichtfeld für den Charakter, um 120 Grad zu sein. Alles außerhalb dieses Winkels sollte ausgegraut sein.

Natürlich mag ich die Sicht von Hindernissen blockiert zu sein, aber das ist außerhalb des Rahmens dieser Frage.

enter image description here

enter image description here

+0

Haben Sie sich dieses Projekt angesehen? https://github.com/ymc-thzi/iOS8-SKLightNode –

+0

Ja, es sagt etwas über Blitze, aber es sagt nichts über Entsättigung. – Mark

Antwort

1

A Entsättigung Shader für SpriteKit kann an meinem blog post zu diesem Thema zu finden. Beachten Sie, dass dies in Bezug auf eine Eingabebeschaffenheit funktioniert. Daher müssen Sie möglicherweise Dinge anpassen, um über einem gekachelten Hintergrund zu arbeiten. Beachten Sie auch, dass es eine neue iOS 9-API gibt, die die Erfassung der Ausgabe eines ganzen Knotens unterstützt, was bei der Implementierung hilfreich sein kann.