之前的飞机大战一我们实现了地图场景的滚动和简单的直上直下的子弹的发射,在之前的基础上,对线性发射器做了简单的修改,实现了如下效果:


下面我来就介绍一下,实现上面效果是如何实现的,先看视频:
1、子弹角度计算

这里为子弹发射器增加了一个rotation属性用于控制子弹发射的角度,但是如何计算子弹的飞行终点坐标呢?

不好意思,请允许我重新翻开初中的数学关于三角函数章节,通过直角三角形中,角度与边的关系可以计算出飞行终点,我们根据上图,看下我们已知的参数:
- 子弹角度β,是我们的组件属性
- 飞行距离r,这里为了简单我使用了常用cc.winSize.height
因此通过三角公式可以得出:
x &