好像是碰撞脚本的问题,帮忙看下啦

不知道为啥,demo不报错,一放到项目里就报错。

demo和你项目不一样么,是项目报错,写demo测试时候不报错么

嗯嗯,是的。场景直接导入的,demo可以完美加载,但在我的项目上就报错了。

http://forum.cocos.com/t/1-5-2/49587 和这个问题应该是一样的

你项目里面的那个碰撞组件先移除,跑一下,之后重新添加在跑一下试下

好,我试试。

移除碰撞组件后,正常加载;重新添加就又报错了。

你把项目的碰撞组件节点复制一份,黏贴到新建一个helloworld项目,测试一下行不行

要不你在那个碰撞组件里面挂个js,在onLoad方法里面打印cc.game.collisionMatrix的值,看它里面是什么

嗯嗯,我找到问题了,已经解决了。是项目分组配对的问题。万分感谢啊,这么耐心解答我的问题。

还真是那个问题,只不过不确定,只知道层碰撞器这里错了

165,166不报错,说明node1,node2没问题,取得的collisionMatrix没问题

看167行得出,有可能是node1的groupIndex错了, 即node1的分组下标有问题,因为只有

collisionMatrix [node1.groupIndex] 取得的值是undefined, 之后的node2.groupIndex的值是1 ,

才会出现Cannot read property ‘1’ of undefined的错误信息,即相当于 undefined[‘1’],

collisionMatrix没问题,node1没问题,有问题的就是node1的groupIndex

嗯嗯,谢谢。