获取物体碰撞的点坐标

  • Creator 版本:2.0.5
    问题描述:有两个碰撞组件,一个是polygonCollider,另一个是circleCollider.当两个物体发生碰撞时,怎么计算他们碰撞的点呢?就是刚好有接触那瞬间的交点?

box2d两个刚体碰撞可以产生接触,你百度下Contacts

怎么让两个刚体穿透呢,只要碰撞检测就好了

把刚体设置为传感器即可。

发现刚体无法随着父节点移动而移动,于是使用了this.node.getComponent(cc.RigidBody).syncPosition(false),但是碰撞检测一直都是不正确的。只能检测到一开始两个刚体重叠在一起时的碰撞,之后再怎么移动都没有碰撞了
西瓜刚体一开始是在多边形里面的,检测到一次碰撞。之后设置多边形父节点的位置,多边形刚体的位置不变,于是就使用过了上面的api,但是就再也没有碰撞检测了

最后一个问题通过移动摄像机解决了,但是发现获取不到物体碰撞结束时的碰撞点。。。好烦

自己顶一下,怎么获取物体碰撞结束时的点坐标啊?求大神回答

https://docs.cocos.com/creator/manual/zh/physics/physics/contact-callback.html

问题已解决,获取最后一次碰撞处理的碰撞点就可以了,虽然有一丢丢偏差,但是一般够用了

怎么获取碰撞组件的碰撞点啊

楼上有人发过链接了,就是官方的文档,你可以看一下。
image

这个是物理世界的刚体碰撞可以拿到的碰撞节点吧?这边想要的时候碰撞组件的碰撞点

我看了一下文档,普通碰撞的回调只有两个正在碰撞的碰撞组件,需要自己计算一下碰撞点。刚体碰撞的话,可以直接获取到碰撞点,如果不想要物理效果,可以手动去掉的。

是有api可以把物理效果去掉的吗。

是的,在物理碰撞组件里面,可以选择关掉,具体看一下api文档吧