事情是这样的,我做了一个装备栏,物品拖到装备栏里装备成功上了,是这样addChild…
this.node.parent.removeChild(this.node);
this.target.addChild(this.node);
然后再点击这个物品,就触发不了Node.EventType.TOUCH事件了?
1赞
remove后要重新加点击事件的
不行啊,这样失败的,还是无法点击,新的父节点是一个sprite
this.node.parent.removeChild(this.node);
this.target.addChild(this.node);
this.node.on(cc.Node.EventType.TOUCH_START, this.clickEvent,this);
this.node.on(cc.Node.EventType.TOUCH_MOVE, this.clickEvent,this);
this.node.on(cc.Node.EventType.TOUCH_END, this.clickEvent,this);
this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.clickEvent,this);
不行啊,,我一开始也怀疑是这样,重新加了也是失败~~~~~
我试了下,确实发现了你说的问题,但是如果就完成你的操作this.node.parent = this.target应该就可以了。然后那个监听的问题我也再去看下
源码这里在removeChild的时候删除了所有监听,把this.node.parent.removeChild(this.node);改成this.node.parent.removeChild(this.node,false);也可以解决你的问题
1赞
真的是直接改parent就行了,谢谢!!!!!不过原来那样为啥不行,还是不明白
我上面截图你看下,然后配合源码看看你就能看懂了
感谢大大!!!

