如何在 SpriteKit 中为健康栏添加边框?
How to add a border to a health bar in SpriteKit?
我在 SpriteKit 中创建了一个健康栏。
我有一个函数可以创建健康栏并将其附加到 SKSpriteNode(dragonNode)
我目前实现的健康条只是一个矩形的SKSpriteNode。
这是代码
func dragonHealth(dragonNode: SKSpriteNode) -> SKSpriteNode{
healthbar = SKSpriteNode(color: UIColor.greenColor(), size: CGSizeMake(self.frame.size.width * 0.5, self.frame.size.height * 0.015))
healthbar.anchorPoint = CGPointMake(0, 0.5)
healthbar.position = CGPointMake(self.frame.size.width * -0.23, self.frame.size.height * 0.3)
healthbar.runAction(SKAction.resizeToWidth(self.frame.size.width * 0.1, duration: 3))
dragonNode.addChild(healthbar)
return dragonNode
}
谁能分享一种方法来为我当前的健康栏设置边框。我觉得这样会更好看。
你为什么不简单地在你的生命条 sprite 下面添加另一个 sprite,它稍微大一点,颜色不同。 (让它成为你的主要健康栏的父级,这样它们 stay/move 在一起)。
在 Ray Wenderlich 上也有这个教程,他们正在使用健康栏,它大约在页面的一半。
https://www.raywenderlich.com/90520/trigonometry-games-sprite-kit-swift-tutorial-part-1
希望对您有所帮助
我在 SpriteKit 中创建了一个健康栏。
我有一个函数可以创建健康栏并将其附加到 SKSpriteNode(dragonNode)
我目前实现的健康条只是一个矩形的SKSpriteNode。
这是代码
func dragonHealth(dragonNode: SKSpriteNode) -> SKSpriteNode{
healthbar = SKSpriteNode(color: UIColor.greenColor(), size: CGSizeMake(self.frame.size.width * 0.5, self.frame.size.height * 0.015))
healthbar.anchorPoint = CGPointMake(0, 0.5)
healthbar.position = CGPointMake(self.frame.size.width * -0.23, self.frame.size.height * 0.3)
healthbar.runAction(SKAction.resizeToWidth(self.frame.size.width * 0.1, duration: 3))
dragonNode.addChild(healthbar)
return dragonNode
}
谁能分享一种方法来为我当前的健康栏设置边框。我觉得这样会更好看。
你为什么不简单地在你的生命条 sprite 下面添加另一个 sprite,它稍微大一点,颜色不同。 (让它成为你的主要健康栏的父级,这样它们 stay/move 在一起)。
在 Ray Wenderlich 上也有这个教程,他们正在使用健康栏,它大约在页面的一半。
https://www.raywenderlich.com/90520/trigonometry-games-sprite-kit-swift-tutorial-part-1
希望对您有所帮助