在cocos creator中如果想要实现切水果的光刀效果应该怎么做

在cocos creator中如果想要实现切水果的光刀效果应该怎么做,在cocos creator中MotionStreak是不是只能作为组件添加,在动画中运行,如果想要实现切水果中随着触碰产生的光刀应该怎么做?

嗯,只能作为组件添加。动画运行的话,可以挂上碰撞组件,在监听到碰撞事件时就激活 MotionStreak 所在的节点。

兄弟你的做完了么,为什么我用motionstreak 每次鼠标点在另一个坐标的时后都会在鼠标上一次离开的坐标和这次点击的坐标中间连线出一条拖影。? reset 用了还是不管用。

借用一下aguangtian同学的motionstreak问题描述:
1,在node上增加ms组件
2,一段动画移动node,动画结束后移除将node放到pool(或者移除)
3,再创建新的node,之前移除的node闪现一下ms拖尾

我也碰到了,导致ms不能重用

reset貌似不是实时的,只能消除之前已经产生或显示的拖尾,是否node和ms组件的位置不同步,导致调用reset是ms拖尾形成?

能不能给我一个 demo 我测试看看?

demo

demo.zip (1.3 MB)

目前可能暂时无法解决这个问题,后面可能会改进

我很久之前试过这个效果 做h5弄了个实验性的小东西 用一个固定的Node sprite的active关掉 加上ms组件 触摸移动事件中跟随位置移动 不要每次点击就创建删除 我记得效果没问题 类似切水果的光刀

1赞

刚刚我又看了一下,之前做法是会 CCMotionStreak 中的 lateUpdate 每帧去换算做法(其实并不需要,也导致了 reset 无效的 bug),只需要坐标改变的时候去换算就行了。

现在已经修复了,正在测试中,下个版本应该就 OK 如果你等不及的话

下面是 PR 你们可以参考自定义 engine

https://github.com/cocos-creator/engine/pull/1727

感谢,来得及,期待更新!

不过有一个缺点,就是父节点坐标点变了这个拖尾不会跟着动,因为监听的是自身节点的坐标发生改变的时候才会去计算坐标