Я создаю игру в комплекте спрайтов с помощью swift, и я пытаюсь перенести SKScene вокруг пальцем, потому что не все узлы поместились внутри сцены. Я уже создал мир, наложения и узлы камеры с помощью этого кода.Перемещение камеры в SpriteKit Swift
override func didMoveToView(view: SKView) {
world = self.childNodeWithName("world")!
if !isCreated {
isCreated = true
// Camera setup
self.anchorPoint = CGPoint(x: 0.5, y: 0.5)
self.world = SKNode()
self.world.name = "world"
addChild(self.world)
self.cam = SKNode()
self.cam.name = "camera"
self.world.addChild(self.cam)
// UI setup
self.overlay = SKNode()
self.overlay.zPosition = 10
self.overlay.name = "overlay"
addChild(self.overlay)
}
Я хотел бы иметь возможность передвигать камеру с помощью жесты панорамирования одним пальцем. Как мне это сделать? Любая помощь будет оценена по достоинству.
решением Kris является лучше, вы не можете справиться с мульти прикосновения в вашем сценарии, плюс может использовать другие функции в кастрюле для создания более плавных анимаций и переходов. – Knight0fDragon
@ Knight0fDragon Полностью согласен с тем, что UIGestureRecognizers являются более надежными и гибкими, чем «вручную», перехватывая штрихи, переопределяя методы «touchhes». Тем не менее, я хотел продемонстрировать этот путь, потому что он настолько тупо прост в реализации, и это может добавить к взгляду OP на Sprite Kit. – CloakedEddy
О, я полностью понимаю, мой комментарий был просто для других, которые рассматривают это в будущем, им следует сначала попытаться внедрить метод Криса, то есть все – Knight0fDragon