(NO.00002)iOS游戏精灵战争雏形(八)
来源:互联网 发布:天津买菜用什么软件 编辑:程序博客网 时间:2024/05/23 01:16
子弹的初始化工作前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中,可以用内置函数轻松实现:
ccpSub(greenSprite.position,redSprite.position);
子弹发射的原理知道了,下一篇我们就来尝试完成子弹发射的代码,下篇见 ;)
0 0
- (NO.00002)iOS游戏精灵战争雏形(八)
- (NO.00002)iOS游戏精灵战争雏形(一)
- (NO.00002)iOS游戏精灵战争雏形(二)
- (NO.00002)iOS游戏精灵战争雏形(三)
- (NO.00002)iOS游戏精灵战争雏形(四)
- (NO.00002)iOS游戏精灵战争雏形(五)
- (NO.00002)iOS游戏精灵战争雏形(六)
- (NO.00002)iOS游戏精灵战争雏形(七)
- (NO.00002)iOS游戏精灵战争雏形(九)
- (NO.00002)iOS游戏精灵战争雏形(十)
- (NO.00002)iOS游戏精灵战争雏形(十一)
- (NO.00002)iOS游戏精灵战争雏形(十二)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(八)
- (NO.00005)iOS实现炸弹人游戏(十一):怪物之火精灵
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(八)
- (NO.00004)iOS实现打砖块游戏(八):游戏中小球与砖块的碰撞
- (NO.00005)iOS实现炸弹人游戏(八):游戏主角(一)
- 【iOS-游戏开发】实现精灵血槽
- 杭电 1166 敌兵布阵
- noip2013 华容道 (bfs+spfa)
- Android:Gallery,ImageSwitcher 和GridView用法
- 代理模式 Proxy Pattern
- java基础测试题(1)
- (NO.00002)iOS游戏精灵战争雏形(八)
- 黑马程序员_网络编程的一些总结
- HDU 2579--Dating with girls(2)【BFS && 三维判重】
- 设计内存分配和释放两个函数
- TCP和UDP的区别
- js&jquery添加元素
- 大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
- 《老人与狗》
- UML - 类图了解及使用