我有几个着色器使用时间节点为我的手机游戏设置某些 UI 元素的动画。在某些情况下(我无法重现),着色器将停留在特定时间而不是动画。
例如,光泽着色器可能会卡在中间光泽。
需要注意的一些重要事项:
Time.timeScale
为 1 - 我所有使用缩放增量时间的补间都正常工作- 当这种情况发生时,所有使用活动场景中时间节点的着色器将“及时冻结”
- 这只在实际的 Android 设备上重现(iOS 未经测试)
- 在所述着色器中影响时间的所有参数都是正的有效数字
- 没有错误或警告
- 当我从主菜单场景过渡到游戏场景时,基于时间的着色器将正常工作 - 当我回到主场景时,它会再次重现(显然它是专门在那里的东西)
- 使用 URP 和 Shader Graph 7.5.1 在 Unity 2019.4.11f1 上运行,但它也确实在旧版本的 Unity/URP 中重现