我无法添加两个不同的功能节点
Posted
技术标签:
【中文标题】我无法添加两个不同的功能节点【英文标题】: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,使用字符串也没有问题。 【参考方案1】:我相信您只需将“MYHLSLINCLUDE_INCLUDED”定义的名称更改为每个函数的唯一名称。我认为这样做的目的是只声明你的函数一次,但这可能会发生冲突并阻止另一个函数加载。
【讨论】:
以上是关于我无法添加两个不同的功能节点的主要内容,如果未能解决你的问题,请参考以下文章