【问题标题】:Dynamically shrink SKSpriteNode动态收缩 SKSpriteNode
【发布时间】:2015-01-19 17:43:54
【问题描述】:

标题类解释了这一切。我有一个名为 bar 的 SKSpriteNode。它被分配了一个红色长方形的图像。我希望它在一段时间内慢慢减少长度,同时保持宽度不变。换句话说,想象一下它会垂直折叠起来。

【问题讨论】:

  • 好吧,改变它的 scale 或 size 属性,即使用适当的 skactions

标签: ios objective-c sprite-kit scaling skspritenode


【解决方案1】:

您可以使用SKActions 来执行此操作。 SKAction.scaleYTo 函数可用于缩放精灵的高度。 anchor point 可以移动到一个边缘以防止矩形向中间缩放。

var sprite = SKSpriteNode(imageNamed: "redBar.png")
sprite.anchorPoint = CGPointMake(0, 0)
sprite.position = CGPointMake(95, 100)
self.addChild(sprite)

let duration = 10.0
let finalHeightScale:CGFloat = 0.0
let scaleHeightAction = SKAction.scaleYTo(finalHeightScale, duration: duration)


sprite.runAction(scaleHeightAction, completion: { () -> Void in
    println("Height is zero")
})

【讨论】:

  • 我尝试使用 SKActions 和缩放,但这最终导致我的程序崩溃。我认为它被无限调用还是什么?或者它卡在那个动作上并无限等待。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-17
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多