cocos creator 判断触摸的点是否在某个组件内

btn.on(cc.Node.EventType.TOUCH_START, function (event) {
  if (cc.rectContainsPoint(this.getBoundingBoxToWorld(), event.getLocation())) {
     // 点击在组件内的操作
  }else {
  }
});


接口说明:

rectContainsPoint

(
  • rect
  • p
)
cocos creator 判断触摸的点是否在某个组件内_第1张图片 B


说明:btn是一个按钮组件,因为触摸事件的坐标是基于整个屏幕的(大多数情况等价游戏的全局坐标),所以不能使用组件的getBoundingBox()方法,要使用getBoundingBoxToWorld()

你可能感兴趣的:(cocos,js)