模拟真实的运动效果,加入摩擦力,重力,风力等。

private function update(e:Event):void 
{
	vx += ax;
	vy += ay;
	vx *= _friction;
	vy *= _friction;
	vy += _gravity;
	vx += _wind;
	x += vx;
	y += vy;
	rotation += vx;
}

修改第二部分的update函数

5-6行,加入摩擦力,摩擦力为常量通常设为小于1的正数。

7行,加入了重力,也是常量可根据效果调节。

8行,加入风力,也是常量。

11行,运动过程中球自身的旋转。

 

如果想取消某个力,只需将对应的行删掉,看看效果如何!更多的细节可以参考《Flash ActionScript 3 动画基础教程》

相关文章:

  • 2021-10-24
  • 2022-01-17
  • 2021-05-27
  • 2022-12-23
  • 2022-01-28
  • 2022-02-14
  • 2022-03-07
  • 2021-11-27
猜你喜欢
  • 2022-12-23
  • 2021-11-19
  • 2021-08-28
  • 2021-04-03
  • 2021-04-27
  • 2022-12-23
  • 2021-11-14
相关资源
相似解决方案