Cannot read property '_assembler' of null,谢谢帮忙看下,谢谢

  • Creator 版本:2.0.7

  • 目标平台:ios android 微信

  • 详细报错信息,包含调用堆栈:

1.9.1 升级到 2.0.7 游戏中触发一个玩家交互的物理小游戏,就会卡在那一直输出
Uncaught TypeError: Cannot read property ‘length’ of undefined
at cc_PhysicsBoxCollider.__init (CCPhysicsCollider.js:181)
at CCClass.pushDelayEvent (CCPhysicsManager.js:180)
at cc_PhysicsBoxCollider._init (CCPhysicsCollider.js:153)
at cc_PhysicsBoxCollider.onEnable (CCPhysicsCollider.js:142)
at CCClass.invokeOnEnable [as _invoke] (component-scheduler.js:307)
at CCClass.invoke (component-scheduler.js:154)
at CCClass.activateNode (node-activator.js:228)
at cc_Node._onHierarchyChanged (base-node.js:136)
at cc_Node._onHierarchyChanged (CCNode.js:1268)
at cc_Node.setParent (base-node.js:136)
__init @ CCPhysicsCollider.js:181
pushDelayEvent @ CCPhysicsManager.js:180
_init @ CCPhysicsCollider.js:153
onEnable @ CCPhysicsCollider.js:142
invokeOnEnable @ component-scheduler.js:307
invoke @ component-scheduler.js:154
activateNode @ node-activator.js:228
_onHierarchyChanged @ base-node.js:136
_onHierarchyChanged @ CCNode.js:1268
setParent @ base-node.js:136
addChild @ CCNode.js:2960
upFactory.callBack_upIce @ upFactory.ts:483
(anonymous) @ upFactory.ts:114
172.CallbacksInvoker.invoke @ callbacks-invoker.js:258
_doDispatchEvent @ CCNode.js:493
dispatchEvent @ CCNode.js:1778
_touchEndHandler @ CCNode.js:343
_onTouchEventCallback @ CCEventManager.js:508
_dispatchEventToListeners @ CCEventManager.js:632
_dispatchTouchEvent @ CCEventManager.js:554
dispatchEvent @ CCEventManager.js:1049
handleTouchesEnd @ CCInputManager.js:174
(anonymous) @ CCInputManager.js:467
(anonymous) @ CCInputManager.js:495
render-flow.js:95 Uncaught TypeError: Cannot read property ‘_assembler’ of null
at RenderFlow.202._proto._render (render-flow.js:95)
at RenderFlow.202._proto._worldTransform (render-flow.js:65)
at RenderFlow.202._proto._localTransform (render-flow.js:26)
at RenderFlow.202._proto._children (render-flow.js:127)
at RenderFlow.202._proto._worldTransform (render-flow.js:65)
at RenderFlow.202._proto._localTransform (render-flow.js:26)
at RenderFlow.202._proto._children (render-flow.js:127)
at RenderFlow.202._proto._children (render-flow.js:127)
at RenderFlow.202._proto._render (render-flow.js:95)
at RenderFlow.202._proto._updateRenderData (render-flow.js:88)

  • 重现方式:每次都会出现

  • 之前哪个版本是正常的 :1.9.1

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

问题点在这里,关键在于有物理矩形碰撞模块或者它依赖的节点出了什么问题,这种情况一般是调用者自身是错误的或者为空导致的

谢谢回复
prefab里有一些摆好的几个没有逻辑的物理碰碰块,加载prefab就会提示这个了,1.9.1没遇到这个BUG,生级后出了这个问题

_assembler,你追一下这个值,然后给结果贴一下

cc.game.collisionMatrix[index]:你确定这个元素是个数组吗,断点看一下

看报错是物理节点的父子级出问题了,老兄,不介意发个Domo吧

:sweat_smile:谢谢了
我再查查看,上线的游戏了,实在不方便了:sweat_smile:

折腾了一天…最后确定1.9升级到2.0+后Group 数据丢失,重新配制下就可以了…:joy:

1赞

@liguo0212 怎么配置的?

@liguo0212我也一直报错

我错了这个不同怎么弄

一般是这里的问题

记录一下,自己也遇到了这个问题。

mark

我也遇到同样的错误提示,是因为我在砍包的时候,把intersection模块砍掉了造成的,加回去就没事了。

一般这种错误还可能的原因是生命周期函数(onLoad、onEnable等)里有报错导致。