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

cutFruit-origin.rar (2.0 MB)
项目是之前在跟着bilibili的一个教程一行一行敲的
然后自己写了一点注释
共享出来大家学习使用
主要知识点
1 切割的拖影效果
2 滑稽的分裂的效果 trim startrage 和rage
3 事件发射
4 连击的效果(自己加的
5 背景闪光特效(自己加的
6 粒子特效(自己加的
有问题可以在这个贴子下面讨论

3赞

报错了兄弟

我这里1.9.1没报错 老铁 你报的什么错

http://htmlpreview.github.io/?https://github.com/youyou233/cuthuaji-html5/blob/master/index.html

这个游戏报错了, 里面不知道什么错误, 好几个.

奥 这个github的preview预览有问题。。 直接git clone吧- -

赞。帖子至少应该有3个字符。

没有assets文件 完全打不开的哦

cutFruit-origin.rar (2.0 MB)

好啦 我又发了一份

可以运行。非常赞!

试完了一哈 感觉滑稽的割裂效果做的不是很完善, 没有按照切割的路线分裂开

:sweat:我确实有处理了这个切割的角度问题,原理就是碰撞组件获取碰撞位置的时候根据自身的位置和触摸点的位置获取range,但是可能因为触摸获取到的点没有那么密集(因为触摸移动的时候非常快),或者我的代码中毒了 导致了这个问题:joy:

玩了下, 确实角度有问题.

有QQ吗 加一个沟通下。184718018

玩了下,不错感觉楼主的分享,切割角度有问题

先保存一下,学习学习,谢谢啦

这个问题,有修复没:blush:

:joy:等我有空修复了再回复你 最近有点忙

刚刚看了一下代码
checkTouch(location) { let node = this.node; //将触摸点坐标转成在滑稽上的坐标(切割点) let pointInNode = node.convertToNodeSpaceAR(location); //滑稽半径 let radius = this._radius; //设置切割点的向量 let dir = cc.v2(pointInNode.x, pointInNode.y); //如果向量的坐标小于半径 if (dir.mag() < radius) { cc.find('Canvas').getChildByName('bg').active = true; //计算rate let autoRate = (-Math.cos(cc.pToAngle(dir) / Math.PI * 180) + 1) / 4; //返回rate this.Rate = autoRate; return true; } // cc.log('距离', dir.x, dir.y) // let vert = this._radius; },
感觉没什么问题 玩了一下 只要轻轻擦到边 切割角度还是正常的 太快的切割就没办法计算了

非常感谢大佬的回复,好的

想问下大佬,回收那里可以用对象池去写吗?