[问题] 物件曲线移动

楼主: rogerforever (roger)   2014-06-25 14:00:54
最近试着在写台球的小游戏
目前可以让球从起点直线飞到落点的位置(算两点间斜率)
可台球飞行时毕竟是抛物线的,这样直线移动完全不对
所以想问问有没有高手知道,在已知两座标的情况下
想让物件曲线移动到另一点,用as3要怎么写?
[似乎比较像数学问题]
作者: cjcat2266 (CJ Cat)   2014-06-25 15:15:00
三点才会决定唯一抛物线 http://wonderfl.net/c/eLME
作者: KawasumiMai (さあ、死ぬがいい)   2014-06-25 17:35:00
如果设定好游戏中的重力数值应该可以?快还回去了..恩,仔细想了一下重力好像还要搭配许多条件...
作者: mucoci (奇宝~)   2014-06-25 18:09:00
抛物线好难算…小弟都直接放弃~~
作者: puivujh (眼残)   2014-06-25 18:25:00
做个垂直抛物的动画,然后直接移动他就好XD
作者: tomnelson   2014-06-26 02:06:00
最近也在搞这个,不过是C++...
作者: KawasumiMai (さあ、死ぬがいい)   2014-06-26 20:47:00
抛物线就二次函数,只是要有条件才能决定abc
作者: tomnelson   2014-06-27 00:27:00
你既然已经可以直线飞行,改一下就好了...你每个frame移动前,把球的Y方向速度固定减去某值(其实就是g值),算出下一位置,整个连续下来,就会是(近似)抛物曲线,不过你的问题应该是:已知两点,怎么样反推刚好经过这两点的抛物线!不过当然你可以先固定某些条件,例如要几个frame完成曲线运动/g值,然后反推初速与射角,就可达成.这些事我之前搞过,不过是C++,相信AS3也不会差很多.建议你找些"抛体运动"的资料来看,厘清观念后,很快就能完成!另外建议,可以用向量的方式去写这些code,抛物运动也用向量的方式去理解,可以省很多事!
作者: KawasumiMai (さあ、死ぬがいい)   2014-06-27 01:39:00
他的问题应该是反推没错 但解法同上比起公式 用V和g计算x跟y的沿路座标比较好想
作者: scars (scars)   2014-06-27 03:45:00
我是想先问 你的视角是怎样? 俯视? 侧视?

Links booklink

Contact Us: admin [ a t ] ucptt.com