Unity3d 我可以为统一网格设置两组顶点颜色吗?

Unity3d 我可以为统一网格设置两组顶点颜色吗?,unity3d,shader,vertex-shader,Unity3d,Shader,Vertex Shader,我需要一个具有两组顶点颜色的网格,以便我可以在着色器中在它们之间进行插值。对于color4我需要它的所有四个组件 Mesh似乎只有一个颜色数组。我可以要多套颜色吗 我发现我没有使用包含Vector4元素的Mesh.切线。但是,如果我将它用作颜色数组,我必须将Color数组转换为Vector4数组。有更好的主意吗?试试TEXCOORD1,谢谢。我搜索了TEXCOORD1,在这里找到,它说TEXCOORDx可以是float2,float3或float4,但在C中,我只能在SetUVs()中传递Vec

我需要一个具有两组顶点颜色的网格,以便我可以在着色器中在它们之间进行插值。对于
color4
我需要它的所有四个组件

Mesh
似乎只有一个颜色数组。我可以要多套颜色吗


我发现我没有使用包含
Vector4
元素的
Mesh.切线。但是,如果我将它用作颜色数组,我必须将
Color
数组转换为
Vector4
数组。有更好的主意吗?

试试TEXCOORD1,谢谢。我搜索了TEXCOORD1,在这里找到,它说TEXCOORDx可以是
float2
float3
float4
,但在C中,我只能在
SetUVs()
中传递
Vector2
。使用TEXCOORD1和TEXCOORD2。您可以执行tc1.x、tc1.y、tc2.x、tc2.y=r、g、b、a其他选项是将此数据放入并从中读取。请尝试TEXCOORD1,谢谢。我搜索了TEXCOORD1,在这里找到,它说TEXCOORDx可以是
float2
float3
float4
,但在C中,我只能在
SetUVs()
中传递
Vector2
。使用TEXCOORD1和TEXCOORD2。您可以执行tc1.x、tc1.y、tc2.x、tc2.y=r、g、b、a另一个选项是将此数据放入并从中读取。