gpt4 book ai didi

ios - SpriteKit捏变焦相机

转载 作者:行者123 更新时间:2023-12-03 13:41:34 24 4
gpt4 key购买 nike

我似乎找不到任何地方如何实现相机缩放以放大SpriteKit。

在我的GameScene中,我似乎可以使用以下命令在相机上进行放大操作:

let cameraNode = SKCameraNode()

cameraNode.position = CGPoint(x: self.frame.midX, y: self.frame.midY)
addChild(cameraNode)
camera = cameraNode

let zoomInAction = SKAction.scale(to: 0.5, duration: 1)
cameraNode.run(zoomInAction)

但我似乎无法弄清楚如何将其转换为捏缩放功能

最佳答案

这是使用手势识别器对我有用的解决方案:

class GameScene: SKScene {

var previousCameraScale = CGFloat()

override func sceneDidLoad() {
let pinchGesture = UIPinchGestureRecognizer()
pinchGesture.addTarget(self, action: #selector(pinchGestureAction(_:)))
view?.addGestureRecognizer(pinchGesture)
}

@objc func pinchGestureAction(_ sender: UIPinchGestureRecognizer) {
guard let camera = self.camera else {
return
}
if sender.state == .began {
previousCameraScale = camera.xScale
}
camera.setScale(previousCameraScale * 1 / sender.scale)
}

}

您可以轻松定义摄像机比例的最小值和最大值,并根据需要在微妙的范围内使用边界。

关于ios - SpriteKit捏变焦相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44336055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com