MAC Chrome Creator2.4.9
拖尾被添加到场景时,总会马上创建一个(0,0)到拖尾所在节点位置的拖尾效果。
@jare
顶顶顶 我也遇到了 刚更的2.4.9
似乎不是2.4.9版本引入的,2.4.8版本也遇到这个问题了
顶顶顶顶顶
感谢反馈,请定制一下引擎代码,顺便解决了拖尾会延迟一帧的问题:
如果是原生,最好同步更新这个 PR
顺便问下2.4.10的发布计划?如果半个月内发布,就不着急同步了,等新版本就行了
不会那么快发布哈,会先发 3.5.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)点出来
不知如何解决了

拖尾组件在添加到场景中的时候就会被激活,激活时的坐标是 00 点,因此 00 点就会做为拖尾的原点。
这里只要把 position 的赋值放到添加到父节点之前就行。

旧版本没这个问题,是因为旧版本的拖尾总是延迟一帧,论坛里反馈这个问题的人也很多。我会再想想有没有更好的解决办法。
请参考我上面的回复更新一下 PR 或者调整一下 position 的赋值顺序
还是不行,按照 https://github.com/cocos/cocos-engine/pull/10982 修改了之后点了cococcreate界面的 开发者-编译引擎 重新调整了设置position的位置结果还是一样的
你这个节点是动态生成的,如果是场景里事先固定好的节点,位置和父节点 怎么控制先后顺序?
可能是自定义引擎没有生效,检查一下构建后的引擎脚本吧
不用控制,不会有问题