【问题标题】:I can't add two different function nodes我无法添加两个不同的功能节点
【发布时间】:2020-10-25 14:39:26
【问题描述】:

我有两个功能节点,我想把它们加在一起。两者都运行良好,但是当我想对它们做某事时,就会发生错误。这不仅发生在添加中。 这只是一个例子。

我正在通过文件定义函数。这两个文件是相同的,除了一个返回红色,第二个返回蓝色。 代码:

//UNITY_SHADER_NO_UPGRADE
#ifndef MYHLSLINCLUDE_INCLUDED
#define MYHLSLINCLUDE_INCLUDED


void Function1_float(out float4 Red) 
{
    Red = float4(1, 0, 0, 0);
}

#endif //MYHLSLINCLUDE_INCLUDED

我使用本指南来创建它们: Unity Manual - Custom Function

【问题讨论】:

  • 您使用的是哪个 Unity 版本?我在 2019.4.0f1 也有这个问题。切换到使用字符串我没有任何问题。
  • 我使用的是Unity 2019.3.0f6 Personal,使用字符串也没有问题。

标签: function unity3d shader nodes


【解决方案1】:

我相信您只需将“MYHLSLINCLUDE_INCLUDED”定义的名称更改为每个函数的唯一名称。我认为这样做的目的是只声明你的函数一次,但这可能会发生冲突并阻止另一个函数加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2017-12-29
    • 2023-04-08
    • 1970-01-01
    相关资源
    最近更新 更多