Was ich tun möchte, scheint mir sehr einfach zu sein, aber ich kann keinen Weg finden es zu implementieren, da ich ziemlich neu in iOS bin.Swift: Animate SKSpriteNode Gradient
Ich möchte meinen Hintergrund so gut wie einen Farbverlauf haben, der die Farben durch Ein- und Ausblenden sehr langsam verändert.
Ich habe das auf Github gefunden und es verwendet, um zwei Farbverlaufsknoten mit verschiedenen Farben zu erstellen, das einzige Problem ist, dass ich nicht scheinen kann, Alpha zu animieren oder es in irgendeiner Weise ein- und ausblenden. https://github.com/braindrizzlestudio/BDGradientNode Hier ist, was ich getan habe:
//Blueish
let color1 = UIColor(red: 0.965, green: 0.929, blue: 0.667, alpha: 1)
let color2 = UIColor(red: 0.565, green: 0.71, blue: 0.588, alpha: 1)
let color3 = UIColor(red: 0.259, green: 0.541, blue: 0.529, alpha: 1)
let colors = [color1, color2, color3]
//Redish
let color4 = UIColor(red: 1, green: 0.518, blue: 0.769, alpha: 1)
let color5 = UIColor(red: 0.859, green: 0.22, blue: 0.541, alpha: 1)
let color6 = UIColor(red: 0.737, green: 0, blue: 0.314, alpha: 1)
let colors2 = [color4, color5, color6]
let blending : Float = 0.3
let location1 : CGFloat = 0.5
let locations : [CGFloat] = [location1]
let startPoint = CGPoint(x: 0.3, y: 0.0)
let endPoint = CGPoint(x: 0.6, y: 0.8)
let size = CGSize(width: self.size.width, height: self.size.height)
let texture = SKTexture(imageNamed: "White Background")
myGradientNode = BDGradientNode(linearGradientWithTexture: texture, colors: colors, locations: nil, startPoint: startPoint, endPoint: endPoint, blending: blending, keepTextureShape: true, size: size)
myGradientNode2 = BDGradientNode(linearGradientWithTexture: texture, colors: colors2, locations: nil, startPoint: startPoint, endPoint: endPoint, blending: blending, keepTextureShape: true, size: size)
myGradientNode2?.blending = 0
self.addChild(myGradientNode2!)
self.addChild(myGradientNode!)
Ich fühle mich wie es ein einfacher Weg ist, vielleicht nicht verwenden. Sie sehen das jetzt in vielen Spiele-Apps und es würde so viel helfen, wenn mir jemand dabei helfen könnte, dieses atemberaubende Design zu erreichen!
WOW !!!! SIE SIND PHÄNOMENAL !!Ich bekomme jedoch einen Fehler für "CGColorCreateGenericRGB (r, g, b, alpha) zurückgeben" sagt, dass es nicht verfügbar ist. Irgendwelche Arbeiten herum dafür? Ich importierte CoreGraphics wie die Apple-Dokumentation sagt aber immernoch nichts. – OriginalAlchemist
ERHALTEN SIE ES! benutze dies: return UIColor (rot: r, grün: g, blau: b, alpha: alpha) .CGColor. DANKE SO SO VIEL! Ich schätze das wirklich sehr! – OriginalAlchemist
Eigentlich letzte Frage! Jetzt geht es von AliceBlue & BurlyWood zu AliceBlue und CornflowerBlue. Was ist der beste Weg, einen anderen Satz zu erstellen, um von und zu verschiedenen Farben zu gehen. Zum Beispiel, nachdem es von AliceBlue & BurlyWood zu AliceBlue und CornflowerBlue geht, möchte ich, dass es von Red & Yellow zu Green & Blue geht. Würde ich einen anderen HorizontalGradientNode instanziieren? – OriginalAlchemist