1.5子节点加刚体组件后不会随父节点移动

这是正常的吗?

 

意思是父节点移动,子节点也跟着动,而子节点的刚体却不动?这也太不符合逻辑了吧?

我大概瞄了一下源码
物理引擎box2d的坐标系是这样的 ↓→ 原点在屏幕左下角 也就是世界坐标系。
Creator的坐标系是这样的↑→ 原点为父节点锚点位置 也就是本地坐标系。
所以这就涉及到一个同步坐标的问题
我记得youyou老师是使用节点上的position-changed事件来监听移动事件。这就会有一个问题。因为creator采用的是本地坐标系 所以移动父节点并不会触发子节点的position-changed事件。
这不知道算不算bug。我隐约记得youyou老师在直播的时候说过这件事 好像是性能问题。
解决方案 应该只要把position-changed事件的监听扩展至监听所有有刚体的父节点应该就可以了。。。。吧。
以上全部是脑补 无任何验证 有问题请轻喷。

1赞

父节点和节点的移动(非animated type),在box2d里的刚体并不会移动,youyou老师将渲染和坐标逻辑一并做了。