2.4.9拖尾效果不对

MAC Chrome Creator2.4.9
拖尾被添加到场景时,总会马上创建一个(0,0)到拖尾所在节点位置的拖尾效果。
@jare

顶顶顶 我也遇到了 刚更的2.4.9

@jare

似乎不是2.4.9版本引入的,2.4.8版本也遇到这个问题了

@EndEvil @wangzhe

顶顶顶顶顶

感谢反馈,请定制一下引擎代码,顺便解决了拖尾会延迟一帧的问题:

如果是原生,最好同步更新这个 PR

顺便问下2.4.10的发布计划?如果半个月内发布,就不着急同步了,等新版本就行了

不会那么快发布哈,会先发 3.5.1

1赞

按照你们说的改了之后还是没解决,拖尾效果还是有从(0,0)点出来

请检查一下代码引擎是否有更新?打一个 debug 包,搜一下代码试试。如果不确定,可以发一个 demo 上来我这边看看。

这个是2.4.9修改了 [cocos2d/core/components/CCMotionStreak.js]和[cocos2d/core/renderer/webgl/assemblers/motion-streak.js]两个文件后运行的效果的一个demo
streakTest.zip (811.0 KB)

# 在命令行中进入引擎路径,例如:
cd E:/engine
# 安装 gulp 构建工具
npm install -g gulp
# 安装依赖的模块
npm install
# 编译一些数据,包括 debug infos 和 .d.ts
gulp build

开发者 -> 编译引擎 进行编译。
最后 还是没有生效,拖尾效果还是有从(0,0)点出来
不知如何解决了

image
拖尾组件在添加到场景中的时候就会被激活,激活时的坐标是 00 点,因此 00 点就会做为拖尾的原点。

这里只要把 position 的赋值放到添加到父节点之前就行。
image

旧版本没这个问题,是因为旧版本的拖尾总是延迟一帧,论坛里反馈这个问题的人也很多。我会再想想有没有更好的解决办法。

我更新了一下 https://github.com/cocos/cocos-engine/pull/10982 ,这下不改代码也可以了

请参考我上面的回复更新一下 PR 或者调整一下 position 的赋值顺序

还是不行,按照 https://github.com/cocos/cocos-engine/pull/10982 修改了之后点了cococcreate界面的 开发者-编译引擎 重新调整了设置position的位置结果还是一样的

你这个节点是动态生成的,如果是场景里事先固定好的节点,位置和父节点 怎么控制先后顺序?

可能是自定义引擎没有生效,检查一下构建后的引擎脚本吧

不用控制,不会有问题