unity3d - Unity Shader Graph:如何从时间节点加快时间?
问题描述
我正在尝试使用时间节点的正弦时间输出,但我希望它更快。
如果这是在 Unity c# 中完成的,我会尝试这样的事情
totalTime += Time.deltaTime * speed;
value = Mathf.PingPong(totalTime, 1);
但我不能在 Shader Graph 中执行此操作。如何解决这个问题呢?
EDIT1:我也尝试创建自定义节点功能,但这会导致错误。
static string PingPongFunction(
[Slot(0, Binding.None)] Vector1 t,
[Slot(1, Binding.None)] Vector1 length,
[Slot(2, Binding.None)] out Vector1 Out)
{
return
@"
{
Out = Mathf.PingPong(t, length);
}
";
}
解决方案
推荐阅读
- unit-testing - 使用事务时如何模拟 UnitOfWork(NUnit 和 NSubstitute)
- python - 使用 Keyboard.read_key() 时的意外行为
- typescript - 通过 nodegit 克隆 repo 时如何获取状态进度?
- mongodb - 在 mongodb 中对 localfield 应用条件聚合
- c++ - C++ OOP 问题,无法理解为什么我会遇到访问冲突
- r - 时间序列图的 R 线段
- reactjs - 在反应中动态加载图像作为道具
- tensorflow - 如何使用 AMD 显卡导入 tensorflow-GPU,或任何解决方法
- javascript - 当 ComponentDidMount 在刷新时重置值时,如何保持本地存储?
- javascript - JS 对象更改为 true,仍视为 false