cocos creator 多边形图片触摸判断怎么写处理比较好

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

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版本