(NO.00002)iOS游戏精灵战争雏形(八)
2015-11-01 15:01
113 查看
子弹的初始化工作前2篇基本做好了,下面就是如何射出子弹.
通常来说,子弹射向目标对象,需要走一条直线.直线由2点定位,分别为发射点和目标点.
发射点就是开枪精灵自身的位置,目标点则为敌方精灵的位置,大致如下图所示:
由初中物理力学原理可知,要想子弹沿中间橙色路径飞行,需要在子弹上附加(x,y)的力矩.大概是这个意思,物理好的童鞋可以自行理解.物理不好的童鞋,我也救不了你们 ;)
现在就是要找到(x,y)的值?从上图中可以发现x恰好等于红精灵位置x值与绿精灵位置x值的差,y值与此相同,于是我们得到:
x = greenSprite.position.x - redSprite.position.x
y = greenSprite.position.y - redSprite.position.y
在cocos2d中,可以用内置函数轻松实现:
子弹发射的原理知道了,下一篇我们就来尝试完成子弹发射的代码,下篇见 ;)
通常来说,子弹射向目标对象,需要走一条直线.直线由2点定位,分别为发射点和目标点.
发射点就是开枪精灵自身的位置,目标点则为敌方精灵的位置,大致如下图所示:
由初中物理力学原理可知,要想子弹沿中间橙色路径飞行,需要在子弹上附加(x,y)的力矩.大概是这个意思,物理好的童鞋可以自行理解.物理不好的童鞋,我也救不了你们 ;)
现在就是要找到(x,y)的值?从上图中可以发现x恰好等于红精灵位置x值与绿精灵位置x值的差,y值与此相同,于是我们得到:
x = greenSprite.position.x - redSprite.position.x
y = greenSprite.position.y - redSprite.position.y
在cocos2d中,可以用内置函数轻松实现:
ccpSub(greenSprite.position,redSprite.position);
子弹发射的原理知道了,下一篇我们就来尝试完成子弹发射的代码,下篇见 ;)
相关文章推荐
- (NO.00002)iOS游戏精灵战争雏形(八)
- iOS: 从ipa提取图片资源文件及从iOS设备提取ipa文件的方法
- ios学习之苹果官方文档的学习(按钮点击事件方面)
- (NO.00002)iOS游戏精灵战争雏形(七)
- (NO.00002)iOS游戏精灵战争雏形(七)
- (NO.00002)iOS游戏精灵战争雏形(七)
- iOS图片选择的优化与封装
- ios学习之苹果官方文档的学习(键盘方面)
- (NO.00002)iOS游戏精灵战争雏形(六)
- (NO.00002)iOS游戏精灵战争雏形(六)
- (NO.00002)iOS游戏精灵战争雏形(六)
- IOS开发之C基础-循环结构
- iOS自定义转场动画(4)——自定义模态跳转之dismiss与手势驱动
- IOS 通知机制
- ios图片拉伸技巧
- (NO.00002)iOS游戏精灵战争雏形(五)
- (NO.00002)iOS游戏精灵战争雏形(五)
- (NO.00002)iOS游戏精灵战争雏形(五)
- 二、IOS SDK详解之NSArray/NSMutableArray
- 无线客户端框架设计(2):项目结构的设计(iOS篇)