问题标签 [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.
java - 带有 Box2DLights 的 LibGDX:如何修复“数组缓冲区对象”-异常?
我将 Box2DLights 与 LibGDX 一起使用。但是每次我运行应用程序时,只会弹出一帧,并且会立即抛出异常:
在我的 RenderingSystem(我使用 ashley 的 ECS 方法)中,这是我的构造函数:
在我正在做渲染的更新方法中:
我不知道如何修复甚至如何解释这个错误。
libgdx - Libgdx Box2dLights:如何让光线有强烈的衰减?
我正在实现一个相对简单的游戏,我希望照明系统能够像在完全黑暗或完全明亮的环境中一样工作,尽管所有灯光在原点都是明亮的,并且逐渐变暗直到它们消失。
我希望它们在其范围的边缘与它们的原点具有相同的亮度,但我似乎找不到这种行为的现有选项。
如果已经有办法做到这一点,请告诉我。如果不是,我将如何实施它?
java - 在 LibGDx 中添加 rayhandler 会导致 InputListener 出现问题
我正在尝试 Libgdx,我有一个演员,只要我们点击它就会执行一些动作。到目前为止,它工作正常。现在我想给演员添加光。在做了一些研究之后,我遇到了 Box2DLights。当我尝试将它添加到我的项目时,工作正常的 onClick Actor 似乎不起作用。我很确定这是由于 rayhandler/Box2DLights 造成的,因为这是我正在做的唯一改变。这是我为包含 Box2DLights 所做的最小更改。
现在当我调试时,我意识到 onClick 是
在实际演员之下工作
,这意味着以某种方式筛选坐标(我知道很奇怪)。你能帮忙吗?
java - Box2d 用不同的屏幕尺寸照明不同的行为
我试着玩一点灯光,但很快我就遇到了我不理解的奇怪行为。任何人都可以向我解释,为什么会发生这种情况,如果是故意的,或者我做错了什么。
在第一张图片上,光线几乎没有穿过障碍物(这也很奇怪)。
当屏幕尺寸更改为较低的宽度时,光线会更多地穿过障碍物。
红色背景是“黑条”,因为我使用 FitViewport。“真实”世界到处都是 badlogic.jpg。
在接下来的图片中,您可以看到它是如何在没有灯光渲染的情况下工作的 - 无论屏幕大小如何(仅缩放),屏幕都会渲染相同的世界。这就是我希望它即使在照明下也能工作的方式。
该项目是标准的,由 libgdx 项目生成器生成。我所有的代码都只是一个类,所以我可以在这里上传:
非常感谢。如果需要更多信息,请告诉我,我将编辑问题。
ios - Ios-Moe 上的 LIBGDX Box2D 灯
我的问题是自我解释:是否可以在 LIBGDX 的 ios-moe 版本上使用 Box2D 和 Box2D 灯?我可以在桌面上运行它,但是在 IOS 上启动时出现以下错误:
我的 build.gradle 如下:
有任何想法吗?
libgdx - 锥光方向度参数什么都不做我给出的值?
coneLight = new ConeLight(rayHandler,100,Color.WHITE,200/PPM,0,0,30,30); 在方向度 = 30
为什么在所有情况下都会出现相同的结果(方向度数的不同值)?
libgdx - 为什么 DirectionalLight 不投射阴影?
代码:
结果:
当光直接从上方落下时,为什么它不从盒子投射阴影?
libgdx - 粒子发射器类中的particleEmitter.start() 方法有什么作用?
无论我是否放置 start() 方法,我的粒子发射器都以相同的方式运行,那么 start() 方法有什么用。
libgdx - RayHandler 不适合 Box2D 世界
我的处境很艰难。
我正在制作一个 2D 游戏,并且正在集成 box2Dlights 部分。
这是另一张图片,我没有渲染灯光。现在没有灯。
我需要将 Box2D 和 Box2Dlights 的碰撞混合在一起。
请注意:
- 我所有的盒子都是用单位制作的,等于 1,所以一个房间的长度是 16 个正方形。
- 整个世界都放大了
setToOrtho((16 - 1.875f) / Gdx.graphics.getHeight())
,其中 16 是图块大小。 - 如果我缩放我的瓷砖尺寸,我想让这些东西工作。
所有代码都很复杂,所以我现在只发送 GameScreen 和 GameMap 类:
对于GameScreen.java 和
对于GameMap.java。如果您需要更多详细信息,请不要害怕询问。我无法自己解决问题。