小编Sgf*_*Arg的帖子

Unity Shader Graph:如何加快时间节点的时间?

我正在尝试使用时间节点的正弦时间输出,但我希望它更快。

如果这是在 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)

shader unity-game-engine

1
推荐指数
1
解决办法
7076
查看次数

标签 统计

shader ×1

unity-game-engine ×1