Motionstreak的处理是根据节点世界坐标的改变吗?

当父节点旋转时,子节点的拖尾会产生角度偏移,而不是子节点的坐标改变矢量,

请问如何使motionstreak相对子节点的位移而发生改变

父节点旋转时,希望不要影响子节点的拖尾,如何处理呢

顶一下

是的,根据节点的世界坐标便宜进行计算处理。如果父节点旋转时不影响子节点的拖尾,需要定制引擎。
可以看下motionStreakAssembler 里面的 updateRenderData 方法,给节点的motionstreak组件添加一个flag,父节点旋转时改变flag。在Assembler中通过flag去进行不同的renderdata组装。

嗯,谢谢!

我尝试修改prev.distance赋值这行代码,使用节点前后两次本地坐标差计算距离和向量,但没有效果,请再给点思路,谢谢!