簡體   English   中英

Swift SpriteKit健康欄

[英]Swift SpriteKit Health Bar

我想在場景中添加一個健康欄 (進度欄)。

在場景的左上方,它是一個用顏色填充的矩形條,並且條每秒鍾減小一次(填充的顏色)。 在2個對象( SKSpriteNode )相互碰撞之后,它給您+ 5秒的時間。

多虧了LearnCocos2D和CloakedEddy,我知道我可以通過僅SKSpriteNode with ColorSKCropNode而不是SKShapeNode來制作酒吧。

我現在該如何實施充其量才能每秒平穩地減少自身?

我的代碼:

....
var progressValue = 200
....

HealthBar = SKSpriteNode(color:SKColor .yellowColor(), size: CGSize(width: progressValue, height: 30))
HealthBar.position = CGPointMake(self.frame.size.width / 3, self.frame.size.height / 1.05)
HealthBar.anchorPoint = CGPointMake(0.0, 0.5)
HealthBar.zPosition = 4
self.addChild(HealthBar)

您可以做的是讓SKSpriteNode成為運行狀況欄。 然后,將SKSpriteNode作為第一個節點上的框架。 您有一個動作SKAction.repeatForever(SKAction.sequence([SKAction.moveByX(moveAmount, y: 0, duration: 0.5), SKAction.waitForDuration(0.5)]))並使運行狀況欄(不是框架)運行該動作。 要做的就是將運行狀況欄從屏幕上移開,使其看起來像下降一樣。

關於碰撞問題,請看教程。 如果那沒有幫助,也許您可​​以找到其他人。 我想為這個問題提供幫助,但是即使使用SpriteKit,沖突檢測也相當深入。 希望對您有所幫助。 祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM