我无法添加两个不同的功能节点

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”定义的名称更改为每个函数的唯一名称。我认为这样做的目的是只声明你的函数一次,但这可能会发生冲突并阻止另一个函数加载。

【讨论】:

以上是关于我无法添加两个不同的功能节点的主要内容,如果未能解决你的问题,请参考以下文章

无法将数据添加到 Firebase 中的不同节点

如何从 C# 中的两个不同窗体在 TreeView 控件中添加节点

不同节点上的 Pod 无法互相 ping 通

如何在JaguarDB集群中添加更多节点?

如何显示不同节点之间的关系

如何以编程方式在 DevExpress TreeList 中添加节点?