碰撞的方向判定,和坐标转换

   var preAabb = world .preAabb; //上一次移动
       var a = world.radius       // 圆碰撞的半径
       var  point = cc.p(preAabb.x,preAabb.y)  // 设置他上一次移动的坐标
       
       var offsetX = aabb.x - preAabb.x        //这一次移动的x轴坐标减去上一次移动的x轴坐标  //他这一次移动的距离
       var  offsetY= aabb.y -  preAabb.y      //这一次移动的x轴坐标减去上一次移动的x轴坐标  //他这一次移动的距离
       if(offsetX!= 0)offsetX = offsetX/Math.abs(offsetX)*2    //获取X轴的所有方向
       if(offsetY!=0)offsetY =  offsetY/Math.abs(offsetY)*2    // 获取y轴的所有方向

       point = cc.pAdd(cc.p(preAabb.x,preAabb.y),cc.p(r-offsetX,r-offsetY))

//将上一次移动的坐标和半径的X轴Y轴偏移量合并.

       point = this.node.parent.convertToNodeSpaceAR(point)

//将局部坐标转为全局坐标

       this.node.setPositon(point)

//设置将point在全局的坐标设置为节点坐标.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值