从 onCollisionEnter() 碰撞问题 继续讨论:
同问题。挖坟求解答。
信息提供不足,无法判断
楼主的那个链接你点了吗?里面有点信息。
看看是否绑了两个相同的组件
我好像完美复现这个现象了。咱菜,也不敢说是 BUG。刚开始我是在我的那个稍微有点大的项目里遇到这个现象的,就是 onCollisionEnter 会被调用两次。之后我又新建了一个简单的项目,只有两个东西。刚开始是正常的,就是碰撞之后 onCollisionEnter 只会被调用一次。然后我就思考这个简单的项目和那个稍微有点大的项目的不同的地方,然后发现那个稍微有点大的项目用了 Prefab。然后我就在那个简单的项目里也做了一个 Prefab,结果就出现 onCollisionEnter 会被调用两次的现象了。这条信息有用吗?
刚才我发现我的那个稍微有点大的项目里的 onCollisionEnter 又只会被调用一次了,我记得我没改变什么。
好像是我的问题。那个比较大的项目我 player 不小心复制了一份。那个简单的项目我将 Prefab 加入到层级管理器里之后好像又添加了一次脚本。不过有个现象我复现不了,不知道当时我是怎么操作的。