1
chone 2012-10-27 16:22:44 +08:00
不靠谱吧这样解决,因为移动过程中是无法控制的。还是需要"每帧渲染"这样的方式来解决比较好。
|
2
rockhead 2012-10-27 17:13:34 +08:00 1
这个应该可以用Path Animation解决;
简单来说,你的路径就是1条或者多条Bezier曲线(前后相连的); 你要做的就是求 0-1 这个时间内,任意时间的该Bezier曲线的切线和位置; Flash支持这样的Path animation, 许多游戏引擎也有这样的算法; Javascript则不清楚; |
3
rockhead 2012-10-27 17:15:54 +08:00
|
4
loading OP 怎么能做到不重叠呢?
|
5
rockhead 2012-10-27 17:27:22 +08:00
这个自己想办法咯 不清楚你的细节需求
|
6
loading OP @rockhead 我找到了jquery.path完成这个曲线动作,使用jquery.animate 里面的s tep我就能一直检测两个元素距离,加上stop我就能完成我的需求,但我遇到一个问题:
Bezier我如何定义呢?有没方便的工具进行参数的定义。 |
7
Mutoo 2012-10-28 17:48:59 +08:00
这是非常复杂的寻迹问题,有兴趣的话可以围观这里 http://red3d.com/cwr/steer/
排队演示 http://red3d.com/cwr/steer/Doorway.html (需要支持java的浏览器) |