btn.on(cc.Node.EventType.TOUCH_START, function (event) {
if (cc.rectContainsPoint(this.getBoundingBoxToWorld(), event.getLocation())) {
// 点击在组件内的操作
}else {
}
});
接口说明:
rectContainsPoint
(
- rect
- p
)
B
- rect
- p
说明:btn是一个按钮组件,因为触摸事件的坐标是基于整个屏幕的(大多数情况等价游戏的全局坐标),所以不能使用组件的getBoundingBox()方法,要使用getBoundingBoxToWorld()