问题标签 [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 投票
2 回答
11916 浏览

java - 没有 box2d 的 Libgdx 灯

我刚开始使用 libgdx 创建游戏。这是一个使用scene2d ui的自上而下的2d射击游戏。现在我想,我可以为某些级别添加黑暗和光明,但我不想使用 box2d 重写所有内容。我不需要逼真的阴影,只需要某种环境光和围绕我的角色的光环,它不受墙壁和他周围的其他障碍物的影响。所以我想知道libgdx中是否有任何类型的光系统?或者我可以在不使用 box2d 身体/世界的情况下使用 box2dlights 吗?谢谢

0 投票
1 回答
842 浏览

libgdx - Box2D 灯光墙阴影

好吧,所以我已经思考了很长时间了;查看文档、示例、以前制作的游戏等...

基本上(对于那些熟悉 Box2d Lights 的人来说),我试图在我的墙壁上创建主体(所以会有阴影投射,所以光线会停止而不是穿过墙壁)。我在创建、定位和更新身体时没有问题,但我想不出的唯一真正问题是一种使填充的身体不可见或透明的方法,这样它就可以显示我的瓷砖集(或墙),同时仍然给予如果将光投射到其上,则会产生阴影效果。

也许我正在以错误的方式思考或解决这个问题。随时纠正我。

这是一张图片,展示了我在墙顶上创建的身体示例。阴影处理得当,但我看不到我的墙。

任何帮助是极大的赞赏。谢谢。

正确处理阴影,但我看不到我的墙。

0 投票
1 回答
1375 浏览

java - Box2d 灯 - 精灵上的灯

我想问您是否可以使用 box2d 灯光,以便您只能看到灯光区域中的对象。例如,我有一个手电筒,只想在灯光下看到游戏对象。我设法做了这样的事情,但问题是游戏对象的精灵失去了它们的颜色强度,因为我在精灵顶部渲染了灯光,因此游戏本身看起来不太好(即使它是效果我想要)。我使用带有包含精灵的用户数据的 box2d 主体。我想不出任何办法。是否有任何正确的方法可以使用 box2d 灯光库使这些对象可见并具有真实颜色?(我正在为 X 射线设置灯光来执行此操作;我也在 java 中将它与 libgdx 一起使用)。

0 投票
1 回答
1433 浏览

java - Box2dlights - 分层灯

如何让 box2dlights 忽略环境光照中的纹理和精灵?例如,我有一个环境照明设置为暗的舞台。我希望我的灯照亮灯正下方的平台,但灯后面的背景图像应该保持黑暗而不是亮起。目前,灯光是顶部渲染层,灯光下方的所有内容都被点亮。

0 投票
2 回答
1290 浏览

java - box2dlight libgdx点灯不工作

所以我使用 libgdx 库制作了一个 2d 游戏。最近我一直在尝试使用 box2dlights 库将照明系统合并到游戏中。但是,由于某种原因,点光源不会出现在屏幕上。

这是我的代码:

}

0 投票
2 回答
497 浏览

java - LibGDX Box2DLights 在渲染时抛出错误

我试图让 Box2D PointLight 在屏幕上渲染,但在渲染时,它会引发异常。我已经修改了 API 和 Box2D 用户手册,并观看了有关该主题的视频,但还没有找到解决问题的方法。这是我的代码和错误。

和错误:

0 投票
1 回答
166 浏览

libgdx - 如何在 libgdx 中检查与 box2dlights 的碰撞?

是否可以检测到身体何时处于光照下?(光与身体的碰撞)

我如何用 libgdx 检查这个?

对不起我的英语不好...

0 投票
1 回答
906 浏览

performance - Box2d 光线投射与 AABB 查询性能

我目前正在尝试提高使用 box2d 物理(实际上是 box2dlights)的游戏的性能。

我有一种方法可以在已知区域内制作多个(比如说大约 16 到 64 个)光线投射。我想知道在第一步中对该区域进行 AABB 查询是否是个好主意,以检查光线投射是否可以报告某些内容。如果没有,我可以跳过光线投射。但是,如果 AABB 查询找到了一些东西,我必须进行光线投射,并且查询是多余的。AABB 查询与 raycast 相比有多快(尤其是在 box2d 中)?如果我可以依次跳过一些光线投射,那么进行通常多余的 AABB 查询是否是个好主意?

0 投票
2 回答
358 浏览

java - Java / box2DLights - 错误的灯光位置

我将 Libgdx 用于项目,更准确地说是 Box2DLights。

我的问题是以下一个:当我想放置一个新的“PointLight”时,它总是在屏幕的中心。如果我改变坐标,它就不起作用。

在我的“show()”方法中:

在我的“render()”方法中:

结果 :

在此处输入图像描述 现在,如果我尝试更改坐标:

在此处输入图像描述

... 没有光了

你知道怎么可能把灯放在我想要的地方吗?

编辑:我的屏幕尺寸:宽度 - 860px / 高度 - 645px

0 投票
1 回答
148 浏览

android - Box2d Light 耗电过多

我正在使用 libgdx 游戏引擎与我的朋友在 Android 中制作一个简单的游戏。

我们在游戏中使用 box2dlights 扩展的“conelight”对象。我们的问题是在游戏中加入“conelight”后,我们的应用开始消耗过多的电量。

有没有办法防止这种情况?

任何帮助将不胜感激

谢谢