2014-10-25 2 views
3

Я застрял на чем-то, может быть, кто-то может мне помочь. Я работаю над быстрой игрой iOS (я начинающий разработчик iOS). в раскадровке я добавил несколько кнопок, некоторые представления и т.д. Я добавил ссылку (прямоугольник) в моем контроллере, как (с помощью Ctrl + перетаскивания):Добавление SKSpriteNode в UIView

@IBOutlet weak var mainBoardGame: UIView! 

В моей GameScene I создаете некоторые SKSpriteNodes как:

playerSprite = SKSpriteNode(imageNamed: "playerImg") 
playerSprite.position = .... 
playerSprite.size = CGSize(width:...,height: ...) 
self.addChild(playerSprite) 

моей проблема заключается в том, что это SKSpriteNodes отображается за прямоугольником (mainBoardGame), созданный в моей раскадровке. Я пытался добавить что-то вроде

playerSprite.zPosition = 100 

но все тот же.

Я думаю, что было бы лучше добавить мой playerSprite прямо в мой mainBoardGame (потому что он будет отображаться внутри него), но я не знаю, как обращаться с UIView и SKSpriteNodes. Как добавить SKSpriteNodes в UIView? Как обрабатывать z-порядок между ними?

Главный вопрос: как обращаться с UIView и SKSpriteNode? Спасибо.

Причина, по которой я построил ее в раскадровке, состоит в том, что я наложил некоторые ограничения, чтобы иметь хорошо отображаемые элементы на каждом из размеров экрана iPhone.

Есть ли способ сделать это в SpriteKit?

C.C.

+0

http://www.raywenderlich.com/75270/make-game-like-candy-crush-with-swift-tutorial-part-1 –

+0

Я знаю этот учебник, но здесь все добавлено из SpriteKit в GameScene. Я добавил материал в Storyboard из UIKit, и я хочу контролировать их в своей GameScene. - –

+2

узлы набора спрайтов не могут быть добавлены в uiviews, только для других узлов – LearnCocos2D

ответ

2

SpriteKit не играет хорошо с подзонами. SKScene хочет полностью занять свое место, поэтому высокопроизводительный 2D-движок игры может справиться с магией.

Почему бы не просто создать свою игровую панель в своей сцене, а иметь замкнутое представление, занимающее ограничения? Труднее дать более конкретный ответ без более подробных примеров кода.

Смежные вопросы