[LayaAir 2.0]获取Laya骨骼插槽位置

这个需求需要对laya.ani.js库进行修改,使用的laya引擎版本是2.0.0beta4(不同版本略微有所不同),可以实现一个物体跟随插槽移动的功能。
思路就是在BoneSlot中定义x和y,在更新骨骼动画的方法中,因为会缓存纹理而无法取到矩阵中的数据,所以第一次执行所有插槽的所有动作的时候缓存纹理的同时会缓存每个插槽的x,y位置,和缓存纹理是相似的。上图:

step1.png


step2.png


step3.png


step4.png


step5.png


step6.png


step7.png


step8.png

至于如何使用,就是获取slot实例,在自己的脚本中添加一个timer去获取slot中x和y的位置就行了,类似let x = slot["x"];有不同需求的同学可以修改、拓展。
 
已邀请:

lary

赞同来自:

能把update方法里面的处理也贴出来吗 ?谢谢

leesson

赞同来自:

求一个demo

要回复问题请先

商务合作
商务合作