ios - 更新包含 spriteNode position.y 的变量
问题描述
我正在用 spriteKit 创建一个游戏。我做了一个SKSpriteNode
点击跳跃时的动作。为了计算分数,我想使用一个更新的变量,我可以在didMove
.
我尝试使用覆盖函数更新(在 didMove 之外)在每一帧之前更新高度,但我无法在didMove
.
这是我尝试过的:
override func update(_ currentTime: CFTimeInterval) {
let ballPosition:Int = Int((ball?.position.y)!)
}
提前致谢。
解决方案
我不完全确定我是否正确理解了这个问题,但是您想将其放在使您的节点跳转的代码下方的方法中:
(确保在课堂内外为您的分数创建一个变量。对于我的示例,我使用let score
)
// Update score
score = Int(ball.position.y)
这样,每次您的球跳跃(例如点击)时,您的分数都会更新为等于球 y 位置的整数值。
获得分数的另一种方法是为每次点击设置静态分数值。
例如:
// Update score
score = score + 1
我希望这有帮助。如果是这样,请将其标记为答案:-)
祝你游戏好运!:-)
推荐阅读
- javascript - Wordpress - JS 仅选择我点击关注的当前用户
- react-native - 如何使不规则设计响应原生反应?
- python - 如何通过 Python 脚本运行 sikuli 脚本
- python-3.x - 是否可以选择在数组中查找数组?
- vue.js - 在本地 https 上运行 nuxt – nuxt.config.js 的问题
- azerothcore - 未找到艾泽拉斯核心模块配置
- python - Context_processor 未定义“”类/属性(错误)
- sql - 在postgres中如何找到最短的字符串数组
- c - 在包含字符串的 typedef 结构中使用指针
- javascript - 在网格数组上动态跨越 div