[]如何更换ani文件的图片帧

项目中有换装需求,部件数量很庞大。而且大部分是一样的动作(位移和缩放等),所以我们采用的方法是用同一个ani文件,代码中动态的更换每一帧的图片。 在浏览器下运行时,可以获取Animation对象的frames属性,通过修改_one[0],赋值新的Texture对象即可实现,如下图:

QQ图片20180716123358.png

 
最近出LayaRuntime包,发现在这个Runtime下,Animatin每一帧的数据是在_cmds中,并且cmds中不是Texture对象,而是HtmlImageElement对象。
现在的问题就是如何修改HtmlImageElement,让它指向一个新的纹理贴图?
 
附:(项目已经后期了,准备上线,官网文档中有spine动画换装的方案,这个对于我们来说已经不太现实了。就不要发spine的解决方案了。)
已邀请:

yhcliang

赞同来自:

想到办法了,load动画文件时,直接更改skin字段的内存数据即可

helloworldlv

赞同来自:

加速器环境下tex.bitmap.source是HtmlImageElement。最好还是用官网文档中有spine动画换装的方案

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作