从左边A飞一颗星星到坐标B。飞行过程中需要耗时5秒,此时,我移动B到C,那么这个星星从A点如何跟随到C点呢?
分两种情况:
- A的Action当前没有在执行,直接修改A的目标点未C即可
- A的Action正在执行,首先要明确效果:
- 可以让A停止当前Action,然后run一个新的Action到C;
- 也可以等A的Action结束,然后run一个Action从B到C;
- 另外还有一种效果最好的,计算x,y轴上的速度分量,目标变化之后在重新计算一次速度分量即可。
2.3是最佳方案。这种动画就无法在编辑器里完成了,你得自己在代码逻辑里面写,每帧的逻辑去修正一下运动方向,既然不是朝着B点、也不是朝着C点,而是朝着当前帧B的位置去移动。
把A设为B的子节点不更方便吗
设为子节点后,b向下移动的同时,A也会向下移动,看起来怪怪的
我觉得这样没毛病
自已擴展action@@