在cocoscreator中,实时获取一骨骼动画中某一位置的坐标。

结构

canvas - star(我自己的元素)  
             - boy(骨骼元素)-body身体 - head头
                                      - arm 胳膊 -hand 手
                                      - leg 腿
//此js是boy的
var skeleton= this.skeleton= this.getComponent('sp.Skeleton'); //获取骨骼
var hand=skeleton.findBone("hand")//获取手的bone
var handpos=this.node.convertToWorldSpaceAR(cc.v2(hand.worldX,hand.worldY))//转换世界坐标
//这里说明一下  convertToWorldSpaceAR()方法  父节点.convertToWorldSpaceAR(子元素) 这样使用 
//获取到子元素的世界坐标
  var handnodepos=this.node.getParent().convertToNodeSpaceAR(handpos)//获取到canvas的局部坐标
  //这里说明一下convertToNodeSpaceAR()  同样 父节点.convertToNodeSpaceAR(子元素)

如有错误,欢迎指正

更多推荐