2016-04-04 9 views
1

Ich versuche, ein "Store" -Menü für mein Spiel mit einer vertikalen Scroll-Liste von Elementen (jede Zeile mit einem Etikett, einem Logo und einer Schaltfläche) zu erstellen.Erstellen Sie ein Geschäft Scroll-Menü für mein Spiel

Ich fand dieses Thema, das wirklich interessant war: How to create a vertical scrolling menu in spritekit?, aber ich am Ende mit Elementen aus meiner Scrollview, die auf dem gesamten Bildschirm angezeigt wird. Ich bin genau dem obigen Thema gefolgt.

Ich möchte etwas wie die "Candy Bank" im Candy Crush Spiel machen, was bedeutet, dass ich ein Ladenmenü "Popup" habe (ein SKSpriteNode) und möchte, dass meine Artikel beim Scrollen ausgeblendet werden von der Speisekarte. Derzeit werden die Artikel erscheint noch auf allen Bildschirm, wenn gescrollt:

Was ich habe jetzt:

enter image description here

und was ich suche:

enter image description here

Antwort

0

nicht sicher, warum Leute darauf bestehen, UIScrollView und SpriteKit auf solche Weise zu kombinieren, tötet es die Leistung. Ich würde entweder alles in UIKit tun, oder alles in SpriteKit tun.

Vorteil der es in UIKit tun ist, erhalten Sie Einschränkungen, um Ihre Schaltflächen schön zu platzieren.

Vorteil der Ausführung in SpriteKit ist, dass Sie keine andere Ansicht beibehalten müssen und innerhalb des Skalierungsfaktors Ihrer anderen Sprites bleiben können.

Jetzt ist es in SpriteKit ist wirklich einfach, Sie im Grunde eine SKCropNode einrichten als Ihr Container, um etwas vor dem Verlassen des Containers zu verbergen, und innerhalb von ihnen fügen Sie einen größeren Knoten, den Sie mit scrollen, mit einem Kombination von SKAction s und andere Dinge, um einen reibungslosen Effekt zu schaffen. Hier ist ein großartiges Beispiel dafür, das ist besser als jeder Code, den ich posten kann. https://github.com/JenDobson/SpriteKitScrollingNode/tree/master/SpriteKitScrollingNode

+0

Apple schlägt vor, Sprite Kit und UIKit gut zusammen zu spielen, und nannte SKView, als ob es jederzeit unter UIViews sein kann. Es gibt keine offiziellen Warnungen über die schreckliche Leistung. Jeder Sprite Kit-Neuling geht davon aus, dass sie zusammen verwendet werden sollen. – Confused

+0

Sprite Kit und UI Kit können zusammen verwendet werden, und wenn Sie schnelle, kleine Apps erstellen, wird das Leben einfacher. Wenn Sie in komplexere Situationen kommen, wie das OP beabsichtigt, werden Sie bei Verwendung von UIKit-Elementen Leistungseinbußen feststellen Sprite Kit-Elemente, vor allem auf Geräten wie dem 4s oder iPad 2 (die noch von iOS 9 unterstützt wird) – Knight0fDragon

+0

Siehe andere Kommentare zu anderen Frage. Dieses Problem betrifft auch moderne Geräte. Und wahrscheinlich wird es immer so sein, wie es scheint Sprite Kit und Scene Kit sind auf der Liste der Prioritäten von Apple. – Confused

Verwandte Themen