虚拟列表使用Spine问题

Spine的默认Shader加入了官网提供的模板测试代码, 在虚拟列表中加载不同的Spine, 在滚动时对于已经加载了Spine的goWrapper(都开启了材质复制)先执行 oldGo = goWrapper.wrapTarget; goWrapper.wrapTarge= null, 然后创建新的Spine资源go,再执行goWrapper.SetWrapTarget(go, true); 会发现原先的oldGo中Shader中的模板测试参数被改变, 这导致了场景中的Spine材质都被改变了,请问谷主这是什么原因 
 
已邀请:

谷主

赞同来自:

那就是他们还是使用了相同的材质。因为Spine会自动改变材质。
在虚拟列表中的Spine就不要使用模版复制了,这样性能堪忧。可以看看Spine的覆盖材质功能,自行管理材质。

要回复问题请先登录注册