SKAction.resize 不起作用



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

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))

我能做什么?

我认为您应该尝试调用:

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

而不是调整节点大小

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

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

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

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