预制体脚本不响应

版本1.9.1

    我最近在写一个项目,单机斗地主,发现一些问题实在解决不了,求大神帮忙!

我在场景中用代码创建了多个牌的预制体,每张牌本身挂有脚本,脚本中注册了鼠标点击事件,当我点击牌的时候,牌会向上移动30个单位的距离,并且在控制台(chorme)输出当前点击的是那一张牌。
但是最后的效果是我无论点击那一张牌,都只会是最后生成的那一张牌响应。
后来我又换了一种方式,在生成预制体的时候才注册点击事件,而不是在onload()中注册,结果是一样的,小弟实在不懂,请大神帮帮忙,感激不尽!

牌会向上移动30个单位的距离,此邏輯發生時輸出具體向上挪動的節點信息。看看是否指向同一對象

输出过了,是同意对象

不知道是不是少了this。感覺你的this不對。

事件注册 for 循环写的吗?记得bind 变量 i
有问题尽量贴代码吧

额,脚本是挂载到预制体上的,我在onload中注册的事件监听,怎么可能this不对?

最好把代码贴出来,这样好找问题

没有用for循环,只是在预制体脚本的onlord函数中注册的事件监听,不用bind变量效果是一样的,至少官方文档是这样写的。另外代码已经被我删了,由于我实在想不出解决办法,就直接通过计算我点击屏幕的那个位置得到我点的是那张牌了

统一回复一下,当时的代码已经删了,不过很简单,就是从官方文档中复制的,只是那个匿名函数替换成了我写的函数。