【问题标题】:Libgdx: Infinity world. How to?Libgdx:无限世界。如何?
【发布时间】:2013-04-06 00:12:35
【问题描述】:

我用 libGdx 编写简单的游戏。我有一个英雄,它总是在屏幕中心,我必须移动我的背景精灵(或区域?)来制造移动幻觉。但我的背景精灵不是无穷大。

  • 如何创造无缝无限世界的幻觉?

当然,我可以添加几个背景精灵来尝试覆盖屏幕的所有空白空间。但是我必须从场景中画出很多其他对象:房屋、怪物、其他英雄等。所以我有第二个问题:

  • 当我尝试从屏幕上绘制其他对象(很多对象!)时,它对内存的影响有多严重?如何正确绘制?

我知道 libgdx 中的 OrthographicCamera 只绘制 viewportWidth-viewportHeight 区域。如果它是正确的,那么我必须移动我的相机和我所有的精灵。我认为它不正确。

  • 如何使用 OrthographicCamera 在 libgdx 中渲染无限世界?

【问题讨论】:

    标签: java android libgdx


    【解决方案1】:

    我怎样才能创造出无缝无限世界的幻觉?

    创建平铺背景。平铺背景意味着如果它在自身之外或顶部或底部,则观察者将看不到粘贴线的边缘。
    为此,请在 Photoshop 中打开您的背景图像,然后转到“滤镜”>“其他”>“偏移”。 设置偏移滤镜以将背景偏移到中心,然后尝试使用 Photoshop 工具隐藏边缘(图像中的 + 形状)。现在再次转到偏移并返回到 0、0 并保存背景。

    当我尝试从屏幕上绘制其他对象(很多对象!)时, 它对记忆的影响有多严重?如何正确绘制?

    我已经检查过了,在我的测试中没有多少 fps 丢失。所以不用担心。

    如何使用 OrthographicCamera 在 libgdx 中渲染无限世界?

    将相机移动到任何你想要的任何 x、y 位置。每次查看相机在哪里并计算需要绘制的平铺背景(例如每次绘制 3x3=9 个粘在一起的背景)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      相关资源
      最近更新 更多