我制作了一个预制资源,这个预制资源中有一个按钮。当我在layout节点下面生成这个预制体后,如何给他上面的按钮添加一个点击事件,弹出一个提示框?在生成的时候我给他添加了一个标签,所以可以根据这个 标签拿到这个按钮,但是怎么给他添加点击事件?我用了this.button.node.on(),但是这个好像只能在onLoad中使用,在生产预制资源的方法中使用会报 "on"没有被定义的错。各位大神帮帮忙!
可以在实例化prefab时,用代码创建事件监听
let node = cc.instantiate(prefab);
this.layout.addChild(node);
node.on(cc.Node.EventType.TOUCH_END, (touchEvent) => {
cc.log('点击事件在此');
})
1赞
根据您的方法成功了,谢谢了。