ios - 如何杀死多次点击的 Sprite ?

标签 ios swift sprite-kit

我正在尝试制作一款具有不同敌人的射击游戏,并且我正在尝试多次击杀 Boss,但我不知道该怎么做。谁能给我解释一下?

最佳答案

问题是您在 projectileDidCollideWithBoss 中跟踪 boss 的生命值,但是每次调用该函数时您都将 boss 的生命值设置为 10(这意味着它将达到的最低值曾经得到的是9)。您需要在函数外部跟踪 monsterhp,并在每次调用该碰撞函数时将其递减。你可以按照 Dan Karbaye 的建议去做,让 boss 成为具有健康属性的 SKSpriteNode 的子类。你也可以让 monsterhp 成为场景的一个属性,但是如果你需要经常做那种事情,你的场景会很快变得困惑,所以从长远来看,子类化 SKSpriteNode 将是一个更好的解决方案。

关于ios - 如何杀死多次点击的 Sprite ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49289282/

相关文章:

ios - 有没有办法让 "force"键盘以编程方式在 iOS Swift 中关闭?

ios - 从数组到 JSON 的 Swift TableViewCell

ios - UIVisualEffectView 创建一个灰色框而不是模糊

javascript - 在 React Native 中批量创建组件

ios - 如何在 swift 4 中获取 URL 的顶级域名?

ios - SpriteKit : Why does it wait one round for the score to update?( swift )

swift - 增加 Sprite ContainsPoint 大小

ios - 自定义 UINavigationController UIToolbar 子类

objective-c - 在 applicationDidBecomeActive 中捕获 launchOptions

ios - ViewWillAppear 被调用两次