java - LibGdx Box2dLights:如何让链灯向各个方向发光?
问题描述
“ChainLight”类在其构造函数中有一个名为“rayDirection”的参数:
ChainLight(rayHandler, 光线, 颜色, 距离, rayDirection , float[] 顶点)
显然,如果设置为“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 - 使用签名的 jwt 令牌连接开发人员苹果商店连接
- c# - 如何在 ASP.NET Core MVC 2.2 中的 SignalR 集线器和 BackgroundService 之间共享信息
- php - 在 WooCommerce 结帐页面上删除登录表单(和注册)
- datetime - 如何将 YYYYMM 转换为日期时间?
- javascript - 如何知道异步 forEach 何时完成
- c# - EPiserver:ICurrentPage 没有 ContentLink 的定义
- c# - 如何处理 d.elementFromPoint 不是函数?
- c# - Crystal Report - 无法登录到 DB c#
- php - Seldaek/monolog “没有带有 DeduplicationHandler 的文件或目录”
- java - 无法从 Spring Boot 的 RestController 检索到 Angular 6 服务的对象