【问题标题】:How do you maintain low energy impact when adding many SKSpriteNodes in a SpriteKit game在 SpriteKit 游戏中添加许多 SKSpriteNode 时如何保持低能量影响
【发布时间】:2020-07-21 02:30:43
【问题描述】:

我目前一直在为我的应用制作一个战斗场景,类似于你在口袋妖怪中看到的场景,每个角色都有 HUD(每边 3 个角色)。对于我一直使用的每个标签和图像

addChild(SKSpriteNode)

将每个标签和字符分别添加到屏幕上。在当前状态下,我的屏幕上有 70 个节点,我的绘制次数超过 100,这使得事情变得非常滞后。有什么更有效的方法来做到这一点?

【问题讨论】:

    标签: xcode performance sprite-kit nodes addchild


    【解决方案1】:

    确保ignoresSiblingOrdertrue(使用zPosition 来控制分层并尽量减少不同位置的数量)。如果您的精灵节点具有不同的纹理,请确保它们位于图集中。并避免形状和标签节点。

    【讨论】:

    • 如果您使用的是模拟器,请记住在模拟器中的性能是不一样的。我建议在 MacOs 应用程序或真实设备中尝试。
    • 详细说明@bg2b 的答案,每个 SKLabelNode 都会添加一个平局计数
    猜你喜欢
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多