[]如何隐藏tiledMap中指定的GridSprite?

百度tiledmap,有一篇用Cocos2d写的忍者吃西瓜的案例,忍者碰触到西瓜后,西瓜会消失。在Laya中要如何实现这个效果?我原来设想的是通过MapLayer.getDrawSprite(gridX:int, gridY:int):GridSprite获取倒指定图层及位置的GridSprite,然后用GridSprite.hide()隐藏。但是试了之后发现无效。
查看getDrawSprite的源代码:
__proto.getDrawSprite=function(gridX,gridY){
var tSprite=new GridSprite();
tSprite.relativeX=gridX *this._map.gridWidth;
tSprite.relativeY=gridY *this._map.gridHeight;
tSprite.initData(this._map);
this._gridSpriteArray.push(tSprite);
return tSprite;
}
这个根本是新建一个GridSprite,而不是返回现有的吧,这样貌似满足不了要求啊。请问这个问题要如何解决?
已邀请:

cuixueying

赞同来自:

  类似上面的碰撞操作,我们一般会把tiledMap当做单纯的地图层,而忍者和西瓜就是地图层面上的2个显示对象,你只需要判断忍者和西瓜是否碰撞,如果发生碰撞,就将西瓜进行destroy和remove移除。
  tiledMap上的使用我再研究下,晚些回复...

要回复问题请先

商务合作
商务合作