Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 我能';t添加两个不同的功能节点_Function_Unity3d_Shader_Nodes - Fatal编程技术网

Function 我能';t添加两个不同的功能节点

Function 我能';t添加两个不同的功能节点,function,unity3d,shader,nodes,Function,Unity3d,Shader,Nodes,我有两个功能节点,我想把它们加在一起。两者都能很好地工作,但当我想对它们做些什么时,就会发生错误。这种情况不仅发生在添加。 这只是一个例子 我通过文件定义函数。两个文件都相同,只是其中一个返回红色,第二个返回蓝色。 代码: 我使用本指南创建它们: 我相信您只需要将define“MYHLSLINCLUDE\u include”的名称更改为每个函数的唯一名称。我认为这样做的目的是只声明一次函数,但这可能会造成冲突并阻止加载另一个函数。您使用的是哪个Unity版本?我在2019.4.0f1,也有这个问

我有两个功能节点,我想把它们加在一起。两者都能很好地工作,但当我想对它们做些什么时,就会发生错误。这种情况不仅发生在添加。 这只是一个例子

我通过文件定义函数。两个文件都相同,只是其中一个返回红色,第二个返回蓝色。 代码:

我使用本指南创建它们:

我相信您只需要将define“MYHLSLINCLUDE\u include”的名称更改为每个函数的唯一名称。我认为这样做的目的是只声明一次函数,但这可能会造成冲突并阻止加载另一个函数。

您使用的是哪个Unity版本?我在2019.4.0f1,也有这个问题。切换到使用字符串时没有任何问题。我使用的是Unity 2019.3.0f6 Personal,使用字符串时也没有问题。
//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