devilsome 总结一下,laya对custom shade支持有些问题。尺寸错误的主要原因是uv错误。 重现流程如下: 1. 异步加载纹理资源 2. 加载完成后在custom shader中初始化纹理的uv 3. 纹理被重新合并到大图集,导致自身uv发生改变 4. 在custom shader中的初始化的uv出错(默认uv和大图集中的uv不一致) 有方法可以解决,但比较麻烦, 1. 监听laya.events.Event.RECOVERED,监听纹理合并结束的消息,再创建custom sprite 2. 关闭纹理的自动图集合并 如果想看到正常的图片,可以修改一下代码 在你的sprite中,把uv设置修改为texture中的uv 在纹理加载完成后,延时几秒等图集合并结束再创建你自己的sprite就可以了。