(NO.00002)iOS游戏精灵战争雏形(十)
来源:互联网 发布:python中pipy 编辑:程序博客网 时间:2024/05/22 16:02
到目前为止,子弹是有去无回.如果子弹击中目标或者飞出屏幕,那么子弹也就没必要存在了.
这里的不存在不是把它从屏幕中删除,因为前面提到了子弹缓存的作用,所以这里仅仅将其设置为不可见就可以了.
首先处理飞出屏幕的子弹,在MainScene.m中添加update方法如下:
-(void)update:(CCTime)delta{ for (CCSprite *bullet in _bullets) { if (bullet.visible) { if (bullet.position.x <= 0 || bullet.position.x >= 1 || bullet.position.y <= 0 || bullet.position.y >= 1) { bullet.visible = NO; //CCPhysicsBody *physicsBody = bullet.physicsBody; //[physicsBody applyImpulse:ccp(0,0)]; } } }}
我们需要随时检查子弹有没有飞出屏幕,判断逻辑很简单:直接判断子弹坐标位置即可.因为子弹坐标类型是百分比类型,所以屏幕整体的长宽都为(0,1),如果发现了飞出屏幕的子弹我们使其不可见.
还有一种情况,就是当子弹碰到目标的时候,我们将在下一篇中再叙 ;)
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.00001)iOS游戏SpeedBoy Lite成形记(二十)
- (NO.00005)iOS实现炸弹人游戏(十一):怪物之火精灵
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十)
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(二十)
- (NO.00005)iOS实现炸弹人游戏(十):游戏主角(三)
- hdoj 1495 【非常可乐】【GCD】
- PHP+Mysql+AJAX登录验证
- Hashtable和HashMap类有三个重要的不同之处
- 织梦DedeCms如何批量修改文章发布时间
- Android中Math取整的三个方法
- (NO.00002)iOS游戏精灵战争雏形(十)
- Python中的元组,列表与字典
- hdu 2284 Solve the puzzle, Save the world!(组合数)
- Apache配置——监听多个端口 对应多个不同的网站目录
- 操作系统中的页面置换算法
- hdu 2803 The MAX【贪心】
- 容斥基础
- linux shell用法(4)-- shell逻辑符号与c兼容方法
- android.content.res.Resources$NotFoundException: String resource ID #0x0异常