我使用swift在sprite工具包中創建了一個遊戲,我試圖用手指移動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比「手動」通過重寫「觸摸」方法來攔截觸摸更加健壯和靈活。儘管如此,我想以這種方式演示,因爲它的實現非常簡單,並且可能會增加OP對Sprite Kit的看法。 – CloakedEddy
哦,我完全理解,我的評論只是針對未來觀看此內容的其他人,他們應該嘗試首先實施Kris的方法,那就是全部 – Knight0fDragon