【问题标题】:Sprite Kit Load Large BackgroundSprite Kit 加载大背景
【发布时间】:2014-11-17 18:09:29
【问题描述】:

大家好,我正在使用 sprite kit 来开发我的游戏。我只想为我的玩家创造一个可以漫游的大世界。但是,当我使用 1024 X 768 大小的大型平铺图像时,它会使用大量内存,而我并不确定。

在我的游戏中,玩家可以向各个方向移动。相机以播放器为中心。我已将我的图块转换为 128 X 128。我已加载所有图块并将它们添加到数组中,就像在苹果的冒险游戏中一样。但是,我只想加载与玩家有特定距离(假设 x =1024 和 y =768)的图块。并且那些比特定距离更远的瓷砖应该从父级移除。

有没有办法做到这一点?我愿意接受所有建议。请帮忙。 谢谢。

【问题讨论】:

  • 你可能想试试 Kobold Kit tilemap 渲染器,它只在屏幕上渲染可见的瓦片,你可以使用 Tiled Map Editor 来设计你的地图
  • 你是否阅读过 Apple spritekit 文档:developer.apple.com/LIBRARY/IOS/documentation/GraphicsAnimation/…
  • 对于您要达到的目标,您是否有一些具体的不明白的地方?你已经描述了你想要什么。我不清楚问题是什么。你试过什么?
  • @prototypical 是的!我想知道的是如何获得每个图块的位置。
  • 每个图块都有它的 x,y 位置。你的意思是你如何计算每块瓷砖的去向?看来您可能需要退后一步阅读文档并尝试一些事情。这不是一个质量问题,因为您并没有真正陷入困境,您只需要花时间学习。

标签: sprite-kit


【解决方案1】:

我目前正在开发一个磁贴滚动器库,它还没有完全完成,但它可能会满足您的需求。它使用 Tableview 数据源模式来请求节点,其中包含节点重用的逻辑,它将在显示它们之前询问您的图块,并且它将删除未显示的图块。看看吧:

RPTileScroller

我会努力使其尽可能高效,但请注意,我不是游戏开发者。我用我的 iPhone 5 用 10x10 像素的随机颜色拼贴进行了尝试,并以稳定的 60 fps 运行。

【讨论】:

    猜你喜欢
    • 2013-11-29
    • 2013-10-28
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    相关资源
    最近更新 更多