java - LibGdx Box2dLights : How to make Chain Lights emit light in all directions?

标签 java android libgdx box2d box2dlights

“ChainLight”类在其构造函数中有一个名为“rayDirection”的参数:

ChainLight(rayHandler, rays, Color, distance, rayDirection, float[] vertices)

显然,如果设置为“1”,则光线方向为左,如果设置为“-1”,则光线方向为右。

问题:有没有办法让它在所有方向(包括向上和向下)发光而不创建新实例?

最佳答案

ChainLight 旨在让您构建任意形状,并从中发出光。

左或右(1 或 -1)的方向将由您定义顶点的方向决定,因此您可以像这样定义一个链:

v2(0,1)______________v3(1,1)
     |               |
     |               |   
     |               |
v1(0,0)v5(0,0)_______v4(1,0)

希望我的 ascii 艺术足够清晰。我们有一个由 5 个坐标定义的 4 条线组成的链(1 和 5 是创建闭合形状的相同坐标)。而且因为顶点以顺时针方向缠绕,所以我认为应该保留光线的方向以使光线向外而不是向内发光。试一试。

这有望为您提供所需的左、右、上和下类型的信息。

关于java - LibGdx Box2dLights : How to make Chain Lights emit light in all directions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57454341/

相关文章:

java - org.apache.commons.text 的依赖项是什么?

java - 星火 & Maven : SecurityException: Invalid Signature file digest for Manifest

java - 如何调用 Button 元素的另一个 Activity/类 onClick() 中定义的方法?

android - OnSuccess 响应不会在 Kotlin 中使用改造

java - Vector3 上的值意味着什么?

java - 使用增量时间与不使用增量时间

java - 每当 MySQL 表更新时更新 JFrame

java - 循环遍历集合

android - Facebook SDK : Create Project from existing source is empty

java - 如何使用 Polygon 类在 libGdx 中绘制六边形 map ?