Я пытаюсь использовать вывод синусоидального времени из узла Time, но я хочу, чтобы он был быстрее.
Если это делается в 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);
}
";
}