识别问题
收集测试媒体
Section titled “收集测试媒体”任何错误报告过程的第一步是收集证据,证明出现了问题。像”嘿,这个游戏不能工作”这样简单的信息对我们的维护团队没有帮助。为了高效地修复问题,我们每次都需要三件事:
- 触发错误的视频。我们理解您无法捕获键盘上效果出错的情况,但游戏玩法视频就足够了。
- 触发错误的操作描述。请尽量详细。即使是小细节也可以帮助我们快速识别问题来源。
- 您在哪种屏幕分辨率下玩的。没有这个,我们的开发者必须检查我们支持的每个分辨率来找到问题,这可能很耗时。
如果您是不直接隶属于我们公司的 Lightscript 创作者,这些简单的步骤仍然会对您自己的代码有很大帮助。结合对代码结构的理解,彻底的文档使识别问题变得简单明了。
如果您是尝试 DIY 维护的游戏粉丝,请确保向我们发送带有可见问题的游戏视频。我们可能能够加速您的修复!
集成错误通常很容易发现——如果效果从不播放或播放太频繁,显然有什么东西坏了。挑战在于准确找到导致问题的代码部分。始终从上一节概述的步骤开始识别问题,因为这将提供最清晰的路径。以下是建议的错误修复过程:
-
检查控制台日志:
- 我们是否收到任何识别问题的控制台日志?常见问题包括未声明的变量、拼写错误的单词以及不正确的计量器或形状绘制范围。SignalRGB 不会检测到栈溢出,但很容易发现:SignalRGB 会先崩溃,然后是您的计算机。做一个负责任的程序员,避免让您的应用数到无穷大。
-
检查计量器:
- 效果是否在游戏期间在计量器检查器中触发您的计量器?如果是,您应该会看到白色出现在计量器视图下方的黑色区域。
- 如果计量器位置错误,使用我们的专有工具(WindowSpy)进行屏幕测量,并在
**<head>**部分调整计量器位置。 - 如果这解决了问题,请记住为调整部分中的每个其他分辨率调整计量器。计量器放置和标准化坐标的说明可以在本文档的”智能标签”部分找到。
- 如果计量器正确触发,问题在别处。
- 如果计量器位置错误,使用我们的专有工具(WindowSpy)进行屏幕测量,并在
- 效果是否在游戏期间在计量器检查器中触发您的计量器?如果是,您应该会看到白色出现在计量器视图下方的黑色区域。
-
检查更新函数:
- 计量器数据是否正确传递给 Meter 类?
- 您是否插入了条件 Meter 更新以考虑复杂的 UI 行为?
- 如果一切看起来良好,直接在回调函数内放置
console.log。即使效果没有正确触发,日志也应该在每次计量器稳定时打印。 - 如果日志持续出现,问题在别处。
- 计量器数据是否正确传递给 Meter 类?
-
评估回调函数:
- 我们知道回调函数正在正确激活,因为我们之前看到了日志。现在,检查效果内部的条件以确保准确性。
- 如果没有明显错误,在条件内添加
console.log语句,以查看在游戏期间是否有任何错误触发。 - 如果一切看起来正常,问题可能在效果本身内部。
- 如果没有明显错误,在条件内添加
- 我们知道回调函数正在正确激活,因为我们之前看到了日志。现在,检查效果内部的条件以确保准确性。
-
检查效果动画函数:
- 动画函数可能高度可变,所以没有一刀切的建议。但是,为了高效调试:
- 将效果移动到空的 Lightscript 模板中,并验证您可以激活它以在 SignalRGB 中查看动画。
- 注意控制台并注意动画在哪里中断。
- 隔离问题代码将节省您的时间,所以请确保按照此步骤操作。
- 动画函数可能高度可变,所以没有一刀切的建议。但是,为了高效调试: