dist = cc.pDistance(this.node.position, playerPos)//两点之间距离
changeHandRotate:function (touch){
var po1 = this.hand.getPosition()
if (0){
//局部坐标转换
var po2 = this.canvas.convertToNodeSpaceAr(touch.getLocation())
}
else{
//全局坐标转换
po1 = this.bg.convertToWorldSpaceAr(po1)
po1 = cc.pSub(touch.getLocation(), po1)
}
var at = cc.radiansToDegrees(cc.pAngleSigned(po1, cc.p(0,1)))
this.hand.rotation = at
}
},
本文介绍了一种实现游戏对象根据触控位置变化而旋转的方法。通过局部坐标与全局坐标的转换,利用Cocos2d-x引擎的API计算触控点与游戏对象之间的角度,并据此调整游戏对象的旋转角度。
491

被折叠的 条评论
为什么被折叠?



