【问题标题】:Make body borders invisible/different color使身体边界不可见/不同颜色
【发布时间】:2022-11-12 10:41:30
【问题描述】:

Java LibGdx Box2d

我想让身体边界不可见或至少是不同的颜色。一个身体应该作为传感器工作,因此在屏幕上不可见。我无法在几个小时内找到有效的答案,而且我不敢相信这个库中没有这样的选项,所以我认为我一定在 Docs 的某个地方错过了一个班轮。

我想让这个正方形透明/不可见或至少有不同的颜色,但仍然保留它以发现这些圆圈的运动。

查看 stackoverflow 并在文档中搜索它。

我发现的最接近的东西: Make invisible body line box2d libgdx

所以也许唯一的解决方案是在渲染方法中设置一些标志或为每个主体设置独特的渲染方法?

【问题讨论】:

    标签: java libgdx box2d


    【解决方案1】:

    只需使框与背景颜色相同即可。 Adding color to lines Box2d (EdgeShape) 这篇文章展示了如何改变颜色

    【讨论】:

    • 好主意,但它仍然不能回答我更技术性的问题。我不知道该怎么做 ;)
    • 我很难在没有看到任何代码的情况下提供代码解决方案。您可能希望将您正在处理的代码添加到帖子中:)
    • @54vvy 我还发现这篇文章似乎在问与你所问的问题非常相似的问题。 gamedev.stackexchange.com/questions/63642/…
    【解决方案2】:

    我在你的截图上看到的是 Box2d 的形状用于调试.

    它们的设计目的不是具有可调节的视觉效果,在这里只是为了向您展示 Box2d 实体的精确形状和位置。

    根据维基 (https://libgdx.com/wiki/extensions/physics/box2d#debug-renderer):

    调试渲染器

    我们要做的下一件事是设置我们的调试渲染器。您通常不会在已发布的版本中使用它 您的游戏,但出于测试目的,我们现在将其设置如下: ...

    如果您想调整视觉效果,您将需要其他类型的渲染器。例如:

    检索 Box2d 实体的位置/形状/大小,并使用更高级的渲染器之一在 Box2d 实体的位置绘制形状或纹理。 Box2d 不是为绘图而设计的,它只是模拟物理并为您提供物体的位置/旋转以及有关其世界的一些其他信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多