Graphics组件,圆,线,怎么碰撞检测啊

求大神指点

哎,发了一天,一个人都没

给个思路啊,看到的别走啊

自己顶

我也在弄这个东西,木有一点思路,你的问题解决了木有,求分享。

加个刚体不就好了吗?

保存画线的点,然后添加一个多边形刚体,用点去给刚体的points赋值

大哥,关键是我画的圆是代码力画的啊,怎么在代码里加刚体,和多边形碰撞这些啊。小白求回答

大哥,关键是我画的圆是代码力画的啊,怎么在代码里加刚体,和多边形碰撞这些啊。小白求回答!!

根据你自己画的形状,代码动态创建刚体,然后去碰撞检测http://docs.cocos.com/creator/manual/zh/physics/physics/physics-manager.html?q=

代码动态加刚体组件。
圆形加CircleCollider;
线的话,加boxCollider或者Chain

多边形刚体里面的定点数组可以拿到赋值。你既然能代码画圆,就能拿得到那些点。拿到点之后再把值赋给多边形刚体就可以了。这么久了你肯定已经解决了。

cc.Intersection 了解一下

1赞

画不规则图形,保存下笔迹的关键路径点,用这些点动态生成多边形刚体,动态生成刚体没什么难的,就是new个空节点,然后添加刚体组件和多边形碰撞组件,给多边形组件设置points,难点在于路径的关键点取舍,需要个小算法,在实时取当前点的时候,和前点之间判断距离和斜率,达到某个数值就记录,不然就当直线,这个精准度不是100%的,取决于你设定的斜率阈值

1赞