gpt4 book ai didi

swift - 在 Swift/SpriteKit 中获取准确的节点数和性能问题

转载 作者:搜寻专家 更新时间:2023-11-01 05:48:39 24 4
gpt4 key购买 nike

我正在使用 SpriteKit 制作我的第一款游戏,其中敌人从屏幕的一侧进入屏幕并穿过 - 从另一侧离开屏幕。我注意到稍后在游戏中渲染不同类型的敌人时,FPS 下降并且 CPU 使用率接近 100%(~95-99%)。我想知道是否有办法获得场景中的确切节点数(不仅仅是屏幕上呈现的节点数),以判断我是否没有正确删除它们。我已经有一个我更新的全局节点计数器,它似乎工作正常——总节点数通常是一致的。我可以做其他事情来尝试调试它吗?谢谢!

最佳答案

您还可以创建 SKNode 的扩展,以计算从当前节点开始的子树中的所有节点。

extension SKNode {
func subtreeCount() -> Int {
return children.reduce(1) { $0 + $1.subtreeCount() }
}
}

现在在你的场景中简单地写

let totalNodes = subtreeCount()

关于swift - 在 Swift/SpriteKit 中获取准确的节点数和性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39279408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com