Cocos Creator 相机坐标系内节点和外部节点碰撞检测疑问

  • Creator 版本:2.0 beta4

  • 目标平台:Web

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

  • 重现方式:相机跟随小球后,背景图移动,bottom(底部绿色条)碰撞检测区也位移了,但是bottom位置没变,一直在底部

  • 出现概率:必现

小球跳过屏幕1/2高度后,开启相机缓慢跟随计算。如果小球从高点下落,则停止相机跟随,保证游戏场景不会回退。

小球添加了刚体,下落过程中碰撞到bottom(底部绿色条) ,小球刚体属性关闭,让小球不再下落。

由于小球上升过程中,相机跟随了小球,相机移动后导致小球和bottom 碰撞检测区域并不是屏幕底部的区域,而是移动后的检测区域,导致小球跳出了屏幕,且碰撞发生在屏幕外。

demo:demo.zip (582.7 KB)

烦请 @panda @jare 解惑

好神奇,有点看不懂,相机跟随小球怎么还会移出屏幕外?

你不是把刚体关了吗?怎么检测碰撞

小球跃起会有重力,会一直下落,想通过碰撞防止小球出屏

touch会再次启动刚体

现在我大概知道原因了,小球从属于相机坐标系,底部碰撞体不在相机坐标系内。相机移动后导致相对于世界坐标系位置发生变化。但是还是不知道相机坐标系内节点和外部节点碰撞问题如何解

自顶一下

搞定。

怎么解决的??