物理游戏中MotionStreak不能实现拖尾

使用creator自带的物理组件实现物理效果,发现物体运动时MotionStreak的拖尾效果没生效

MotionStreak在360浏览器中运行会报


这个错误,然后没有拖尾效果,而且没法通过this.msNode.getComponent(cc.MotionStreak).reset();的方法获得MotionStreak组件(ncaught TypeError: Cannot read property ‘reset’ of null),但在谷歌浏览器中却都正常

另外,每次编译脚本时都出现
Introduced global variable while editing: i
Introduced global variable while editing: l
这两个报错,没有更多信息,有人遇到相同问题吗?

1赞

关注!

是cocos的bug,需要手动触发ms组件更新,可以在update里执行
this.node.getComponent(cc.MotionStreak)._onNodePositionChanged()

1赞

那个警告是因为 360 浏览器不支持 WebGL

不能拖尾的话,请提供一个 demo

大佬这个,是目前的解决方法。非常感谢

请问解决了吗?目前我也遇到了这个问题

我也遇到这个问题了,用linearVelocity移动刚体节点MotionStreak的拖尾效果没生效

MotionStreak上找不到方法_onNodePositionChanged()呀

1赞

mark一下~

您好,请问您最后怎么解决的呢?现在也遇到了拖尾分离的问题,以前1.X是通过这个方法来解决的