我有一个我在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
}
有人可以分享一种方法来实现我当前健康栏的边框。我认为这样看起来会更好。
答案 0 :(得分:0)
为什么不在健康栏精灵下方添加另一个精灵,该精灵略大且颜色不同。 (将其设为主健康栏的父级,以便他们保持/一起移动)。
Ray Wenderlich上还有这个教程,他们使用的是健康栏,大概是页面的一半。
https://www.raywenderlich.com/90520/trigonometry-games-sprite-kit-swift-tutorial-part-1
希望这有帮助