登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

查看: 261|回复: 6

(NO.00002)iOS游戏精灵战争雏形(十),ios no summary

[复制链接]

294

主题

633

帖子

2358

金钱

手工艺人

发表于 2018-1-11 15:21:04 | 显示全部楼层 |阅读模式

        

        到目前为止,子弹是有去无回.如果子弹击中目标或者飞出屏幕,那么子弹也就没必要存在了.

        这里的不存在不是把它从屏幕中删除,因为前面提到了子弹缓存的作用,所以这里仅仅将其设置为不可见就可以了.

        首先处理飞出屏幕的子弹,在MainScene.m中添加update方法如下:

[Java] 查看源文件 复制代码
-(void)update: (CCTime)delta{
    for (CCSprite *bullet in _bullets) {
        if (bullet.visible) {
            if (bullet.position.x = 1 ||
                bullet.position.y = 1) {
                bullet.visible = NO;
                //CCPhysicsBody *physicsBody = bullet.physicsBody;
                //[physicsBody applyImpulse:ccp(0,0)];
            }
        }
    }
}

        我们需要随时检查子弹有没有飞出屏幕,判断逻辑很简单:直接判断子弹坐标位置即可.因为子弹坐标类型是百分比类型,所以屏幕整体的长宽都为(0,1),如果发现了飞出屏幕的子弹我们使其不可见.

        还有一种情况,就是当子弹碰到目标的时候,我们将在下一篇中再叙 ;)

        


                                               

15

主题

7169

帖子

1806

金钱

手工艺人

发表于 2018-1-11 15:24:02 | 显示全部楼层
学习...学习...

21

主题

7221

帖子

2780

金钱

手工艺人

发表于 2018-1-11 15:30:42 | 显示全部楼层
帮帮顶顶!!

16

主题

7205

帖子

1638

金钱

手工艺人

发表于 2018-1-11 15:34:14 | 显示全部楼层
我是来学习的

21

主题

7193

帖子

2818

金钱

手工艺人

发表于 2018-1-11 15:37:52 | 显示全部楼层
我是来学习的

23

主题

7173

帖子

1047

金钱

iOS大神

Rank: 6Rank: 6

分享大神

发表于 2018-1-11 15:41:13 | 显示全部楼层
我是来学习的

0

主题

7164

帖子

-535

金钱

限制会员

发表于 2018-1-11 15:49:19 | 显示全部楼层
写的真的很不错
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表