【包教包会】3.x拖尾MotionStreak威力加强版(支持3.x、支持原生、可合批)

@CocosDevs @boyue

我也对比了 官方sprite的几个模式的assembler的实现方式,也没有什么改变. 不知道官方改了和原生端的渲染数据同步的什么属性或者同步流程.

我在3.8.5上打包安卓 游戏内拖尾也不显示 是不支持原生平台吗

3.8.5在安卓apk上,拖尾有的不显示,有点花屏一样

兄弟,请问有解决吗?

放弃了 用系统的了

支持3d吗?

参考部分参数结合自己以前自己实现的自定义assembler渲染组件实现了一个
3.8.x web/native都运行一致的版本.
开源了: [开源] 一个基于自定义assembler实现的2d 拖尾渲染组件,可合批性能高,使用简单

我重新实现了一个,基于自定义assembler ,3.8.6/3.8.7 web/native运行正常.

3.8.7的问题解决了么,赞一个有空我看看

大佬,拖尾组件在浏览器上可以出效果,原生上用不了,引擎是3.6.1。大佬有空看看不

试了拖尾直接异常,可以试下用tween缓动。 demo里用手拖都是正常的

最近忙,有空修复
为了方便排查,异常请描述细节,比如h5还是原生,操作步骤

正好需要 感谢大佬

我在设置这个组件显示时,会从回收位置画一条拖尾过来,我看有人说用“isActive”,可是我在代码里没有找到有这个属性啊 :grinning: , 版本3.8.5,H5 image

this.motionStreak.isActive = true;
顺便吐槽下你的防御性编程,大部分情况下不需要做非空判断,因为有问题报错比不报错好

emm因为这个只是一个次要的功能,触摸时生效的,防止不必要的报错卡死进程,可以没有但是不能报错 :joy: MotionTrail这个组件里不存在isActive这个属性,大佬看看是怎么回事呢,我从git上拉的最新的

使用这个属性,还是跟之前一样

你打下断点,看看有没有触发MotionTrail里的resetPos方法

git上最新的是3.8.7,我不确定是不是兼容3.8.5
重新拉一下,现在MotionTrail组件不需要import,任何脚本使用gi.MotionTrail访问
可以调用resetPos()方法把拖尾复位