2

我想在节点移动(使用另一个 SKAction)时使用 SKAction 调整 SKShapeNode 的大小,但它没有成功。我只尝试调整大小,但也失败了(什么也没发生)。这就是我所做的:

background.run(SKAction.resize(toWidth: winFrame.width/20, height: winFrame.height/20, duration: 0.5))
background.run(SKAction.move(to: CGPoint(x: winFrame.width*0.97 / -2, y: -1*(winFrame.height/7) * 1.5), duration: 0.5))

我能做些什么?

4

2 回答 2

2

我认为您应该尝试致电:

SKAction.scale(by: CGFloat, duration: TimeInterval)

而不是调整节点大小

于 2018-08-28T11:04:25.460 回答
1

如果您阅读文档,它会说.resize仅适用于 SKSpriteNodes。

此操作只能由 SKSpriteNode 对象执行。当动作执行时,精灵的 size 属性动画到它的新值。

这个动作是不可逆的;此动作的反面具有相同的持续时间,但不会改变任何内容。

https://developer.apple.com/documentation/spritekit/skaction/1417724-resize

于 2018-08-28T12:48:21.590 回答