类似这种动画如何实现

从左边A飞一颗星星到坐标B。飞行过程中需要耗时5秒,此时,我移动B到C,那么这个星星从A点如何跟随到C点呢?

分两种情况:

  1. A的Action当前没有在执行,直接修改A的目标点未C即可
  2. A的Action正在执行,首先要明确效果:
    • 可以让A停止当前Action,然后run一个新的Action到C;
    • 也可以等A的Action结束,然后run一个Action从B到C;
    • 另外还有一种效果最好的,计算x,y轴上的速度分量,目标变化之后在重新计算一次速度分量即可。

2.3是最佳方案。这种动画就无法在编辑器里完成了,你得自己在代码逻辑里面写,每帧的逻辑去修正一下运动方向,既然不是朝着B点、也不是朝着C点,而是朝着当前帧B的位置去移动。

把A设为B的子节点不更方便吗

设为子节点后,b向下移动的同时,A也会向下移动,看起来怪怪的:joy:

我觉得这样没毛病

自已擴展action@@