c# - Debug.DrawLine:为什么线在持续时间后不会消失?
问题描述
考虑以下:
private void Update()
{
Vector3 start = transform.position;
Vector3 end = start + (gazeDistance * transform.forward);
Debug.DrawLine(start, end, Color.green, 1f, false);
}
这条线显示了玩家移动时玩家的当前视图方向(在场景视图中)。
我觉得上面的代码有权期望每一行在1f
第二个之后消失。但是所有的线条都会永远存在,这会导致Color.green
一团糟。然而,在其他项目中,这一直正常工作。
因此,我发现自己处于一种相当痛苦的境地,尊敬的读者,我想在您的帮助下摆脱困境。提前感谢!
解决方案
对于遇到此问题的未来用户:
Debug.DrawLine 的持续时间参数受Time.timeScale 影响。如果将 Time.timeScale 设置为 0,则持续时间大于 0 的线条不会消失。
推荐阅读
- javascript - 使用循环更改背景颜色
- javascript - UnhandledPromiseRejectionWarning:MongoError:无法使用已结束的会话
- javascript - 如果条件为真或假,我们可以在组件内传递三元表达式并作为道具发送吗
- html - 无法部分返回从标题生成的图像 - Hugo
- html - 1 多个播放器的音量控制器?
- raspberry-pi - bluetoothctl 不显示蓝牙低功耗 (BLE) 设备
- bash - bash 导出未包含在 kubectl 命令中
- python - Flask Python 如何将输入从文本框传递到 POST 请求?
- r - 带有 facet_wrap 的 cowplot::plot_grid - y 轴标题与轴标签重叠
- python - 如何以这种方式平铺张量?(张量流)