Использование SpriteKit внутри UIKit - PullRequest
0 голосов
/ 03 октября 2018

Я рассматриваю простое приложение, в котором есть четыре символа, которые вы можете перетаскивать на экране.При перетаскивании они «покачиваются» - это анимация.И они привязываются к позиции, если они достаточно близко к ней ... как в загадке.Без анимации это все просто в UIKit.

Моя первая мысль - визуализировать каждый символ в его собственном SKView внутри простого старого UIView.Я мог бы прикрепить UIGestureRecognizers к каждому SKView, чтобы отслеживать нажатие и перетаскивание.Но я думаю, что это подразумевает индивидуальный GameScenes для каждого символа / SKView.Кажется, что это идет вразрез с зерном SpriteKit.

Альтернатива - один GameScene с четырьмя спрайтами.Но мне все равно нужно отслеживать и перетаскивать их, и я не вижу, как это сделать в приложении all-SpriteKit.

Один из подходов лучше, чем другой?

1 Ответ

0 голосов
/ 04 октября 2018

Вы должны реализовать ту, которая имеет одну сцену и отдельные спрайты для каждого персонажа.Спрайты будут SKSpriteNode экземплярами, которые являются SKNode экземплярами, которые происходят от UIResponder и поэтому могут реагировать на события касания.

Посмотрите документацию на SKNode.Это обширная информация, которая применима как к спрайтам, так и к любому другому виду узлов.В частности, в нем говорится:

Все узлы являются объектами респондента, которые могут непосредственно реагировать на взаимодействие пользователя с узлом на экране…

А затем в разделе «Удар»-Порядок проверки - обратный порядок рисования "и т. Д.

...