Ich programmiere ein Spiel, bei dem der Benutzer, wenn er verliert, einen Reset-Knopf in der Mitte des Bildschirms hat und der Rest davon abgeblendet ist. Aus irgendeinem Grund kann ich keine Transparenz für die Arbeit bekommen. Ich habe Lösungen gesucht, aber konnte es nicht mit meinem zu arbeiten (es gibt zu viele Variablen, die nicht definiert sind) und kann ich nicht kommentieren, weil ich nicht genug rep tun:Dimmen von SKScene durch Hinzufügen von SKScene/SKView oder UIView auf der Oberseite funktioniert nicht
Making a SKScene's background transparent not working... is this a bug?
Ich habe eine Spieleszene, die SKScene erweitert, wo ich alle meine SKNodes zu einem Hauptansichtsknoten hinzufüge. Ich habe versucht, die Transparenz auf YES setzen und das Hinzufügen eines neuen skscene mit Clear oben drauf, aber es zeigt nur einen schwarzen Bildschirm:
SKView *dimView = [[SKView alloc] initWithFrame:self.frame];
[self.view addSubview:dimView];
[dimView setBackgroundColor:[UIColor clearColor]];
[dimView setAllowsTransparency:YES];
Ich weiß, ich mache etwas falsch, ich weiß nicht genau, was es ist. Kann jemand meinen Fehler lokalisieren?
Update:
Ich habe dies auch versucht, und es funktioniert auch nicht, auch schwarzer Bildschirm:
CGRect screenRect = [[UIScreen mainScreen] bounds];
//create a new view with the same size
UIView* coverView = [[UIView alloc] initWithFrame:screenRect];
// change the background color to black and the opacity to 0.6
coverView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.6];
// add this new view to your main view
[self.view addSubview:coverView];
Update 2:
ich den ersten Codesatz bearbeitet haben zu versuchen, die SK-Ansicht mit einer anderen SK-Ansicht zu überlagern, deren Transparenz auf "True" eingestellt ist und die Farbe auf "Clear" eingestellt ist. Auf diese Weise bekomme ich nur einen grauen Bildschirm. Ich bin schon eine Weile hier und kann wirklich nicht herausfinden, warum das nicht funktioniert. Jede Hilfe wäre willkommen.
Update 3:
Also ich denke, die korrekte Umsetzung der eine Ansicht mit einer anderen über wie so ist, aber auch mit dieser es zeigt immer noch ein völlig schwarzer Bildschirm:
CGRect screenFrame = [UIScreen mainScreen].bounds;
SKView *dimView = [[SKView alloc] initWithFrame:screenFrame];
SKScene *currentScene = [[SKScene alloc]initWithSize:dimView.bounds.size];
[self.view addSubview:dimView];
[currentScene setBackgroundColor:[[UIColor clearColor] colorWithAlphaComponent:0.5f]];
[dimView setAllowsTransparency:YES];
[dimView presentScene:currentScene];
Es kann allen passieren. Also, gute Nachrichten. –