我正在尝试使用来自时间节点的正弦时间输出,但我希望它更快。
如果这是在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);
}
";
}
发布于 2019-01-15 18:07:14
将输入时间x乘以sin(x),并将时间乘以一个数字以加快速度。
发布于 2018-06-13 15:27:01
我会这样做,将你的时间转移到multiply node
上的A
中,然后你可以手动将B
设置为2,这样速度会快一倍,或者添加一个新的vector1属性,这样你就可以在检查器中更改它。
https://stackoverflow.com/questions/50830820
复制相似问题