【发布时间】:2021-04-09 08:00:51
【问题描述】:
我正在尝试编写一个可以每秒增加 SKShapeNode 半径的函数,但不知道如何:(
var eRadius: CGFloat = 20
var eCircle = SKShapeNode()
override func didMove(to view: SKView) {
super.didMove(to: view)
eCircle = SKShapeNode(circleOfRadius: eRadius)
eCircle.strokeColor = .black
eCircle.glowWidth = 1.0
eCircle.fillColor = .white
eCircle.fillTexture = SKTexture(imageNamed: "e")
addChild(eCircle)
gameTimer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(addRadius), userInfo: nil, repeats: true)
}
@objc func addRadius(){
eRadius += 1
???? :(
}
谢谢!
【问题讨论】:
-
您可以改变 path 属性 - 以及获得圆形 cg 路径的许多方法,一种是来自 UIBezierPath(ovalIn: ...) 的正方形 - 这有帮助吗?
-
谢谢Shadowrun!但我是 Swift 新手,不知道变异后如何处理路径...
标签: swift sprite-kit skshapenode