美术图片有三角形,四边形等图片,我应该怎么精确去判断触摸点击呢?用碰撞可以拉伸成多边形图片,但是我无法判断鼠标点击和多边形碰撞体的点击事件,求指教!!!
1赞

我就是用的这个编辑的多边形,但是注册鼠标move end事件不能被正确掉用此函数是为什么呢
查看官方范例中的hittest
cc.Class({
extends: cc.Component,
properties: {
canvas: {
default: null,
type: cc.Node,
},
testNode: {
default: null,
type: cc.PolygonCollider
}
},
onLoad() {
var manager = cc.director.getCollisionManager();
manager.enabled = true;
manager.enabledDebugDraw = true;
},
start() {
var self = this;
/* demo
点击测试
1.添加碰撞组件
2.js控制点击事件
3.点击事件的回调中,判断是否碰撞 */
// this.canvas 添加触摸的全屏点
// this.testNode 你的多边形碰撞体
window.EventManager.addTouchStartListener(this.canvas,function (e) {
// 拿出你的点击坐标
var tochLoc = e.getLocation();
var pointers = self.testNode.world.points
// 和多边形所有的数组点做判断点击是否成功
if (cc.Intersection.pointInPolygon(tochLoc, pointers)) {
cc.log("hit")
} else {
cc.log("not hit")
}
return true;
}.bind(this),this);
}
});
这个是我亲测有效的 2.0.5版本