我正在尝试创建一个应用程序,其中图像的大小会增加,并希望更改它能够触摸功能的速率。我是Swift的新手,感谢任何有帮助的人。这是Xcode的“游戏”应用程序 - 代码:
class GameScene: SKScene {
let image = SKSpriteNode(imageNamed: "Circle-icon")
let num = 1
var grow = 0
override func didMove(to view: SKView) (
let bg = SKSpriteNode(imageNamed: "background")
bg.size = self.size
bg.position = CGPoint(x: self.size.width/2, y: self.size.height/2) bg.zPosition = 0
self.addChild(bg)
image.position = CGPoint(x: self.size.width/2, y: self.size.height * 0.2)
image.zPosition = 1
while grow < 10 {
let growMore = grow
image.setScale(CGFloat(growMore))
grow += 0.1
}
self.addChild(image)
}
}
答案 0 :(得分:1)
在您要缩放的精灵上运行SKAction
。此示例在五秒钟内将其缩放为300x300,但显然您需要根据自己的喜好进行调整。
let scale = SKAction.scale(to: CGSize(width: 300, height: 300), duration: 5.0)
yourSprite.run(scale)
您还可以使用具有不同构造函数scale(by: )