creator 2.3.1 Shader数组变量传递问题

问题描述:
使用2.3.1 材质Effect,通过material.setProperty 传vec4数组到shader,会收到变量长度不一致的警告而失败

ts代码:
//vec4 数组长度100
let vec4PosArray:Array<cc.Vec4>=[];
for(let i=0;i<100;i++)
{
vec4PosArray.push(new cc.Vec4(0,0,0,0));
}
//传递vec4数组到shader:
this.material.setProperty(“posArray”, vec4PosArray);

shader uniform变量定义:
uniform PosArray
{
vec4 posArray[100];
};

实际运行时会收到如下警告:

另外想问一下,vec4数组变量,如果在pass的properties段中声明,正确声明方式应该怎么写呢?

glsl用到的是类型化的数组吧