请问object层中添加的sprite怎么添加点击事件

Object层是tiledmap最上面的一层,其中添加了一个sprite对象,但是给这个sprite添加鼠标点击事件不起作用,请大神看看
mallLayer = tiledMap.getLayerByName("Object");
budai = tiledMap.getLayerObject("Object","budai"); 
var flower = new Sprite();
flower.loadImage("res/ui/npc/budai/stand_ld1.png");
flower.pos(budai.x, budai.y);
flower.alpha=1;
flower.pivotX=25;
flower.pivotY=80;
flower.zOrder = budai.y;
flower.autoSize = true;
flower.height = 100;
flower.width = 100;
flower.size(100,100);
flower.on(Laya.Event.CLICK,this,function()
{   
alert("My Name is Bear");
});
mallLayer.addChild(flower);
mallLayer._showGridList.push(flower);
已邀请:

Laya_Aaron

赞同来自: 158*****197

https://ask.layabox.com/question/7282 这篇帖子题主上传了解决办法。

Laya_Aaron

赞同来自:

按格子区域来选择触发哪个事件,点击stage 然后看坐标对应哪个格子,然后再进行操作

Laya_Aaron

赞同来自:

正常点地图可能是没效果的,加在容器中,stage中比较方便,你的项目发来我看一下吧

158*****197

赞同来自:

代码已在问题中上传,我自己用js写了个demo,为后面一个游戏项目打通技术难点,代码还没整理比较乱,实现了摇杆移动,键盘移动,鼠标点击移动,墙体碰撞,人物在建筑背后半透明,人物和npc层次和自动导航等功能,但是npc现在无法点击,可否帮我看下npc、人物和建筑的点击怎么才能触发吗,代码已传,有需要的也可以参考下

158*****197

赞同来自:

1.png


2.png

 
budai对象在最上面这层的Object里面  应该不会被遮挡哦

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作