给瓷砖添加点击事件

var tile = layer.getTileAt(x, y);    // 获取瓷砖

// 假设瓷砖存在
tile.on(cc.Node.EventType.TOUCH_END, function(e) {
     cc.log(" on click");
}, tile);

这样写在界面上点击瓷砖不能打印 on click

cc.eventManager.addListener({
    event: cc.EventListener.TOUCH_ONE_BY_ONE,
    onTouchBegan: function() {
        cc.log("onclick");
    }

}, tile);

这样写是可以打印出onclick

但是文档上说已经废弃

该类已废弃,请使用 cc.systemEvent 或 cc.EventTarget 代替,详见 监听和发射事件。

请问用这个怎么处理,谢谢!

这个对象应该不产生节点事件,本身不是继承cc.Node.

那如果我想给tile添加点击事件,我需要怎么做。

应该是要给整个map添加点击事件,通过坐标判断事件坐落在哪个tile上。

我现在就是这么做的,不过觉得太麻烦,还以为是有什么方法我不知道,好的,我知道了,谢谢技术大大的热心回复!!