首页 > 解决方案 > 更新包含 spriteNode position.y 的变量

问题描述

我正在用 spriteKit 创建一个游戏。我做了一个SKSpriteNode点击跳跃时的动作。为了计算分数,我想使用一个更新的变量,我可以在didMove.

我尝试使用覆盖函数更新(在 didMove 之外)在每一帧之前更新高度,但我无法在didMove.

这是我尝试过的:

override func update(_ currentTime: CFTimeInterval) {
   let ballPosition:Int = Int((ball?.position.y)!)

}

提前致谢。

标签: iosswiftvariables

解决方案


我不完全确定我是否正确理解了这个问题,但是您想将其放在使您的节点跳转的代码下方的方法中:

(确保在课堂内外为您的分数创建一个变量。对于我的示例,我使用let score

// Update score
score = Int(ball.position.y)

这样,每次您的球跳跃(例如点击)时,您的分数都会更新为等于球 y 位置的整数值。

获得分数的另一种方法是为每次点击设置静态分数值。

例如:

// Update score
score = score + 1

我希望这有帮助。如果是这样,请将其标记为答案:-)

祝你游戏好运!:-)


推荐阅读