나는 스피리트를 사용하여 스프라이트 키트로 게임을 만들고 있는데, 모든 노드가 장면 내에 들어 가지 않기 때문에 손가락으로 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)
}
하나의 손가락으로 팬 제스처를 사용하여 카메라를 움직일 수 있기를 바랍니다. 어떻게하면 좋을까요? 어떤 도움을 주시면 감사하겠습니다.
크리스의 솔루션, 당신은 당신의 시나리오에서 멀티 터치를 처리 할 수 없습니다 더, 당신 플러스 팬의 다른 기능을 사용하여보다 부드러운 애니메이션 및 전환 효과를 만들 수 있습니다. – Knight0fDragon
@ Knight0fDragon UIGestureRecognizers가 'touches' 메서드를 재정 의하여 터치를 "수동으로"가로채는 것보다 강력하고 유연합니다. 그럼에도 불구하고 구현하기가 너무 어리 석기 쉽고 스프라이트 키트에 OP 뷰를 추가 할 수 있으므로이 방법을 보여주고 싶습니다. – CloakedEddy
오, 전 완전히 이해합니다. 내 의견은 앞으로 이것을 보게 될 다른 사람들을위한 것이 었습니다. 먼저 Kris의 방법을 구현해야합니다. 모두 – Knight0fDragon