如何在SpriteKit中向健康栏添加边框?

时间:2016-06-19 19:12:01

标签: swift sprite-kit skspritenode

我有一个我在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

}

有人可以分享一种方法来实现我当前健康栏的边框。我认为这样看起来会更好。

1 个答案:

答案 0 :(得分:0)

为什么不在健康栏精灵下方添加另一个精灵,该精灵略大且颜色不同。 (将其设为主健康栏的父级,以便他们保持/一起移动)。

Ray Wenderlich上还有这个教程,他们使用的是健康栏,大概是页面的一半。

https://www.raywenderlich.com/90520/trigonometry-games-sprite-kit-swift-tutorial-part-1

希望这有帮助