分享一个简单的切水果的代码

当然可以 参考官方文档

辛苦啦。。。。。

你这个不光能划,还能点。如果要那种必须要划过水果身体该怎么实现呢

:joy:我这个只是把触摸的那个点加了一个碰撞组件 碰到了就算切到了
划过水果身体的话 可以在水果的节点上设置多个碰撞区域
碰撞到一定个数的区域 才算切割成功

那就别用碰撞组件 用touchmove监测 每次移动保存手势路径 过短不判断 长一点再判断哪些水果包含了路径点

你说的这个方法如果是规则图形就还好做一点,可是我的每一张都是不一样的不规则多边形

看了一下 ,看不懂。。。。。我感觉我要告别编程了:sweat_smile:

那你知道touchmove触摸过快会导致触摸不到的问题吗 ,我看你demo中也存在这个问题,该如何解决呢

已知:1.物体的坐标item(x,y)和物体的半径
2触摸点1 pos1(x,y),触摸点2 pos2(x,y)
求:判断物体是否在这两个触摸点之间

解:
两触摸点之间的弧度:
α=Math.atan2(pos2.y - pos1.y, pos2.x - pos1.x)
item到触摸点1的距离:
distance=Math.sqrt(Math.pow(item.x - pos1.x, 2) +Math.pow(item.y - pos1.y, 2));
计算distanceMath.abs(Math.sin(α))是否小于item的radius
小于就是否切到了物体
切割角度β=α
(180 / Math.PI);

这个物体是一个不规则多边形而不是圆形呢

写一个对象 存入多边形什么切割角度对应的什么半径= =该用什么半径的时候就用什么半径呗

您好,我想问一下,这个按切割的路线分开修复了吗

您好的亲亲 关于如何切割方法已经写在楼上了亲亲 您可以自行尝试

1赞

我是2.1版本,有报错哦。

18年五月29是什么版本:joy:

行8,哈哈哈