我正在尝试使用时间节点的正弦时间输出,但我希望它更快。
如果这是在 Unity c# 中完成的,我会尝试像这样
totalTime += Time.deltaTime * speed;
value = Mathf.PingPong(totalTime, 1);
Run Code Online (Sandbox Code Playgroud)
但我不能在 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);
}
";
}
Run Code Online (Sandbox Code Playgroud)