多节点action运动中,节点如何互换位置和运动进度

cocos 2.4.5


多节点按这图中的红色轨迹进行action循环运动,如何做到节点位置变换?
有没类似运动进度一样的数据可以进行赋值?

轨迹分成无数个点,参考下贝塞尔曲线

论坛里有个贝塞尔曲线轨迹工具的,可以导出路径

我是用这个方法运行。问题是现在我有多个节点排队运行,途中不知道如何做到节点之间随机互换位置

我是用轨迹工具做的,用action运行这些点。~我想实现得是轨迹运行中跟别的节点互换位置和进度

image 例如图中1,2节点运行中,如何把两个节点位置互换然后继续按轨迹运行下去

《祖玛ZUMA》分享技术思路和贝塞尔曲线细节实现,匀速加减速 看看这个文章,不知道有没有帮助,互换应该是不难的,你的问题应该是在于互换之后怎么按照轨迹运动。

这类对路径移动,有特殊要求的,还是建议自己定制一个路径管理类

搞个空节点当运动节点,你的星星当成子节点不要action,类比现实就是火车+乘客

这倒是个不错的方法

想不到如何实现好,因为曲线上会铺满节点做循环运动

用你截的图来说就是,星星与原来的父节点之间插入一个父节点,新的父节点负责原来星星的runAction,充当一辆火车, 原来的星星不做运动action老老实实当乘客,你的互换就是把星星从一辆火车上移到另外一辆上。你需要有地方管理火车上当前是哪位乘客。

:yum:懂了,感谢大佬