接下来我们给MainScene场景再添加一个精灵,作为敌人.

双击SpriteBuilder中的MainScene.ccb,从控件库拖入一个CCSprite到CCPhysicsNode中,设置精灵帧为一个不同的大头贴;设置自定义类为Player,代码连结名称为_sprite2;打开对应的物理对象,设置内容和_sprite1类似:

(NO.00002)iOS游戏精灵战争雏形(六)

有了敌人就可以完成射击功能了.

我们还要在SpriteBuilder中添加一个Bullet.ccb文件,类型为CCSprite.需要做的主要工作就是打开物理对象,调整碰撞形状:

(NO.00002)iOS游戏精灵战争雏形(六)

因为子弹本身不打算做什么事,所以不需要自定义类了.

回到Xcode,我们需要先设置好一些与子弹相关的ivar.打开MainScene.m,添加以下实例变量:

    CGSize _viewSize;
    CCNode *_sprite2;

    NSMutableArray *_bullets;

在Main场景的初始化方法中,我们要初始化”弹仓”_bullets数组:

-(instancetype)init{
    self = [super init];
    if (self) {
        _bullets = [NSMutableArray array];
    }
    return self;
}

相关文章:

  • 2022-01-10
  • 2021-05-12
  • 2021-10-14
  • 2021-04-15
  • 2021-12-14
  • 2022-12-23
  • 2021-05-31
  • 2021-06-12
猜你喜欢
  • 2021-09-05
  • 2021-10-18
  • 2021-06-10
  • 2021-09-06
  • 2022-01-04
  • 2021-11-29
  • 2022-01-07
相关资源
相似解决方案