3.x 创建Shader有passes,setProperty后passes数组为0?

7c21a7758de8c86385dee9eae44f77a f999111a74d6a54ea8b155c107bdb35

请问这是怎么回事?
引擎版本是3.6.3

发现是setMaterial时destroy调了,为什么呀?该怎么使用啊?
image

@215194780 麻烦小哥看一看