问题标签 [box2dlights]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
171 浏览

java - 带有 Box2DLights 的 LibGDX:如何修复“数组缓冲区对象”-异常?

我将 Box2DLights 与 LibGDX 一起使用。但是每次我运行应用程序时,只会弹出一帧,并且会立即抛出异常:

在我的 RenderingSystem(我使用 ashley 的 ECS 方法)中,这是我的构造函数:

在我正在做渲染的更新方法中:

我不知道如何修复甚至如何解释这个错误。

0 投票
0 回答
215 浏览

libgdx - Libgdx Box2dLights:如何让光线有强烈的衰减?

我正在实现一个相对简单的游戏,我希望照明系统能够像在完全黑暗或完全明亮的环境中一样工作,尽管所有灯光在原点都是明亮的,并且逐渐变暗直到它们消失。

我希望它们在其范围的边缘与它们的原点具有相同的亮度,但我似乎找不到这种行为的现有选项。

如果已经有办法做到这一点,请告诉我。如果不是,我将如何实施它?

0 投票
1 回答
151 浏览

java - 在 LibGDx 中添加 rayhandler 会导致 InputListener 出现问题

我正在尝试 Libgdx,我有一个演员,只要我们点击它就会执行一些动作。到目前为止,它工作正常。现在我想给演员添加光。在做了一些研究之后,我遇到了 Box2DLights。当我尝试将它添加到我的项目时,工作正常的 onClick Actor 似乎不起作用。我很确定这是由于 rayhandler/Box2DLights 造成的,因为这是我正在做的唯一改变。这是我为包含 Box2DLights 所做的最小更改。

现在当我调试时,我意识到 onClick 是

在实际演员之下工作

,这意味着以某种方式筛选坐标(我知道很奇怪)。你能帮忙吗?

0 投票
1 回答
70 浏览

java - 将 box2dLight 附加到 scene2d.Actor

作为我游戏的一部分,我在舞台上移动汽车并尝试将前灯放在同一位置。我正在对 CAR 设置操作,以便 CAR 的位置更新将由 scene2d.actions.Actions 处理。这是我用来设置灯光的代码:

但问题是,它需要定位灯的位置,现在要获得汽车前灯的位置很棘手(或者我错过了全世界都知道的东西),因为汽车可以在任何方向,有没有办法给演员加光?或者我们应该总是使用计算光的位置

就像是 actor.getX() + cosDeg(actor.direction())*length;

例如看图片 在此处输入图像描述

0 投票
0 回答
137 浏览

java - Box2d 用不同的屏幕尺寸照明不同的行为

我试着玩一点灯光,但很快我就遇到了我不理解的奇怪行为。任何人都可以向我解释,为什么会发生这种情况,如果是故意的,或者我做错了什么。

在第一张图片上,光线几乎没有穿过障碍物(这也很奇怪)。

游戏画面更宽

当屏幕尺寸更改为较低的宽度时,光线会更多地穿过障碍物。

红色背景是“黑条”,因为我使用 FitViewport。“真实”世界到处都是 badlogic.jpg。

游戏画面窄

在接下来的图片中,您可以看到它是如何在没有灯光渲染的情况下工作的 - 无论屏幕大小如何(仅缩放),屏幕都会渲染相同的世界。这就是我希望它即使在照明下也能工作的方式。

在此处输入图像描述

在此处输入图像描述

该项目是标准的,由 libgdx 项目生成器生成。我所有的代码都只是一个类,所以我可以在这里上传:

非常感谢。如果需要更多信息,请告诉我,我将编辑问题。

0 投票
0 回答
161 浏览

ios - Ios-Moe 上的 LIBGDX Box2D 灯

我的问题是自我解释:是否可以在 LIBGDX 的 ios-moe 版本上使用 Box2D 和 Box2D 灯?我可以在桌面上运行它,但是在 IOS 上启动时出现以下错误:

我的 build.gradle 如下:

有任何想法吗?

0 投票
1 回答
126 浏览

libgdx - 锥光方向度参数什么都不做我给出的值?

coneLight = new ConeLight(rayHandler,100,Color.WHITE,200/PPM,0,0,30,30); 在方向度 = 30

在方向度 = 60

在方向度 = 130

为什么在所有情况下都会出现相同的结果(方向度数的不同值)?

0 投票
1 回答
310 浏览

libgdx - 为什么 DirectionalLight 不投射阴影?

代码:

结果: 截屏

当光直接从上方落下时,为什么它不从盒子投射阴影?

0 投票
1 回答
37 浏览

libgdx - 粒子发射器类中的particleEmitter.start() 方法有什么作用?

无论我是否放置 start() 方法,我的粒子发射器都以相同的方式运行,那么 start() 方法有什么用。

0 投票
0 回答
36 浏览

libgdx - RayHandler 不适合 Box2D 世界

我的处境很艰难。

我正在制作一个 2D 游戏,并且正在集成 box2Dlights 部分。

但是当我渲染我的时RayHandler,我有一个黑屏。 图片

这是另一张图片,我没有渲染灯光。现在没有灯。图片 我需要将 Box2D 和 Box2Dlights 的碰撞混合在一起。 请注意

  • 我所有的盒子都是用单位制作的,等于 1,所以一个房间的长度是 16 个正方形。
  • 整个世界都放大了setToOrtho((16 - 1.875f) / Gdx.graphics.getHeight()),其中 16 是图块大小。
  • 如果我缩放我的瓷砖尺寸,我想让这些东西工作。

所有代码都很复杂,所以我现在只发送 GameScreen 和 GameMap 类:

对于GameScreen.java

对于GameMap.java。如果您需要更多详细信息,请不要害怕询问。我无法自己解决问题。