Ich möchte es so machen, dass ein CCNode (könnte CCLayer, CCSprite, usw.) alle seine Kinder mit einem Shader maskieren können, so dass sie progressiv maskiert werden können, wie sie die Grenzen des Knotens nähern, ohne zu ändern ihr Opazitätswert direkt. Zum Beispiel könnte ein Menü wie folgt aussehen:Wie maskiert man Sprites in cocos2d durch das Alpha eines Gradienten?
Die Maske in diesem Fall würde ein Gradient sein, das könnte wie folgt aussehen:
Ich habe dieses Tutorial gesehen, aber es beantwortet meine Frage nicht. – GoldenJoe
GoldenJoe, Sie können Ihre Aufgabe nicht lösen, ohne das Ziel zu rendern oder Gradienten Alpha in alle Kinder zu implementieren. – brigadir
Ich bin nicht ganz klar, wie cocos2d sein Rendering macht, aber ist nicht jeder Knoten nur ein Quad mit einer Textur? Wenn die untergeordneten Elemente zu übergeordneten Knoten gerendert werden, sollte der übergeordnete Knoten funktionieren. Ich habe jetzt keine Ahnung, wie ich das jetzt machen soll ... – GoldenJoe