先说下应用场景:
1,我有一个listview,里面的项是prefab,在prefab中,根节点上有一个按钮,相当于点击这个prefab,就会触发一个事件
2,prefab的按钮事件是动态绑定的
3,使用了节点池,默认初始化了10个对象在池里,当往listview中添加的时候,触发prefab的reuse事件,在这里,我把点击prefab按钮的事件通过参数传递进去了,经测试没问题
4,当关闭我的面板,我就将listview中的项放回池
问题:
第一次是没问题的,问题出在第二次打开listview,当往里面添加prefab的时候,里面按钮上的事件没有清除掉,就造成了点击一下,触发多次
在prefab的reuse函数中,我是先清除了按钮的事件,再绑定的,但貌似无效,依然会随着prefab的重复回收,重复使用而触发多个事件
现在请教一下,这里是不是我的操作是不对的?我试过targetOff和off,都不行,如果是这样,到底是prefab的问题还是节点池的问题?我该怎么解决呢?