In Android Studio entwickle ich ein Spiel, in dem ich meine Animation mit 60fps unter Verwendung eines SurfaceView-Objekts zeichne. Ich benutze ein halbtransparentes Bild als oberste Ebene, um die Ränder des Spielfeldes zu verbergen - eine Art "Nebel des Krieges" -Effekt, so dass der Spieler nicht weiß, was er jenseits der Schatten erwarten kann.Kann ich eine feste Ebene über eine benutzerdefinierte Leinwand legen?
Mein Problem ist, dass ich dieses Schattenbild für jedes Bild zeichnen muss, auch wenn der Schatten sich nie ändert oder bewegt, auch wenn das Spielfeld nach rechts/links/oben/unten scrollt. Und es ist ein Vollbild, also verlangsamt es das Spiel zum Crawlen.
Gibt es eine Möglichkeit, ein einmaliges Overlay ONCE auf der animierten benutzerdefinierten Leinwand zu erstellen? Ich möchte auch mit der Leinwand darunter interagieren, als ob die Überlagerung nicht vorhanden wäre.
Vielleicht ist es möglich, eine andere Ansicht zu verwenden, die genau über der Ansicht mit der benutzerdefinierten Leinwand positioniert ist. Diese Ansicht kann den "Schatten" als Hintergrund haben. – 0X0nosugar
Zeichne einfach oben drauf mit der gleichen Leinwand – Zoe