Ich würde gerne die Partikeleffekte (und vielleicht einige andere Dinge) in SpriteKit nutzen, aber meine App ist hauptsächlich in UIKit verwurzelt. Erlaubt es das SpriteKit-Framework, eine Szene mit transparentem Hintergrund zu erstellen, die ich über meine UIKit-Ansichtshierarchie setzen kann?
Kurze Antwort ist nein. Sie können SKView (Unterklasse von UIView) zu Ihrer Ansichtshierarchie hinzufügen und seine Szene auf Ihre eigene SKScene setzen. SKView verfügt jedoch über eine backgroundcolor-Eigenschaft, die nicht gelöscht werden kann (standardmäßig grau). Es scheint in OSX-Außenseitern möglich zu sein, also hoffentlich wird Apple diese Möglichkeit auch in iOS hinzufügen.
Wenn deine App hauptsächlich in UIKit verankert ist, ist Sprite Kit wahrscheinlich nicht der beste Weg, um schicke visuelle Effekte zu erhalten. Einige Alternativen:
CAEmitterLayer
. Ab iOS 8 hat Apple diese Fähigkeit hinzugefügt: siehe SKView.allowsTransparency
.
Die Standardeinstellung ist false
. Dies ergibt den schwarzen Rechteckhintergrund, den Sie sehen. aber setze es auf true
, setze seine Hintergrundfarbe auf .clear
und es fügt sich gut über UIKit-Inhalt zusammen.
Weitere Informationen: Entfernen Hintergrund von SKView - Partikelemitter - SpriteKit
Tags und Links iphone ios sprite-kit uikit