SpriteKit - 从右到左将节点缩放到 X
SpriteKit - Scale node to X from right to left
我有一个 SKNode,它是一个加载条。该栏应该从右向左缩小。为此,我使用以下代码:
let loadBarNode = self.childNodeWithName("loadBar")
if loadBarNode != nil{
let countdown = SKAction.scaleXTo(0, duration: 3)
loadBarNode?.runAction(countdown)
}
当我运行这段代码时,会发生这种情况:
我想知道如何将形状从右向左缩小,像这样:
感谢任何帮助!
制作一个包含倒计时动作的 SKAction 序列,以及一个移动 X 的 SKAction。
class func moveToX(_ x: CGFloat,
duration sec: NSTimeInterval) -> SKAction
因此,当您的负载栏缩小时,您希望将 X 偏移缩小距离的一半。
我认为更简单的解决方案是更改节点的锚点。
loadBarNode.anchorPoint = CGPointMake(0.0, 0.5)
缩放基于节点的锚点,这会导致它向右扩展。
我同意更改锚点,但为不熟悉此锚点的人提供更多信息。它与节点的位置不同,您可以使用情节提要来更改节点的锚点,而不是以编程方式进行。是这样的:
希望能提供更多信息。谢谢。
我有一个 SKNode,它是一个加载条。该栏应该从右向左缩小。为此,我使用以下代码:
let loadBarNode = self.childNodeWithName("loadBar")
if loadBarNode != nil{
let countdown = SKAction.scaleXTo(0, duration: 3)
loadBarNode?.runAction(countdown)
}
当我运行这段代码时,会发生这种情况:
我想知道如何将形状从右向左缩小,像这样:
感谢任何帮助!
制作一个包含倒计时动作的 SKAction 序列,以及一个移动 X 的 SKAction。
class func moveToX(_ x: CGFloat, duration sec: NSTimeInterval) -> SKAction
因此,当您的负载栏缩小时,您希望将 X 偏移缩小距离的一半。
我认为更简单的解决方案是更改节点的锚点。
loadBarNode.anchorPoint = CGPointMake(0.0, 0.5)
缩放基于节点的锚点,这会导致它向右扩展。
我同意更改锚点,但为不熟悉此锚点的人提供更多信息。它与节点的位置不同,您可以使用情节提要来更改节点的锚点,而不是以编程方式进行。是这样的:
希望能提供更多信息。谢谢。