【发布时间】:2016-05-02 09:52:17
【问题描述】:
我正在制作一个带有视差滚动地面的反应游戏。我的敌人生成计时器位于 didMoveToView 中,现在我的问题来了。游戏一边玩一边加速,但是我的生成方法还是一样的,所以如果敌人以相同的频率生成就有点无聊了。 代码如下:
//inside the didMoveToView
SKAction *addEnemRand = [SKAction performSelector:@selector(addRandomEnemy) onTarget:self];
SKAction *addEnemRandWait = [SKAction waitForDuration:2];
SKAction *addEnemRandAll = [SKAction sequence:@[addEnemRandWait, addEnemRand]];
SKAction *addEnemRandAllForever = [SKAction repeatActionForever:addEnemRandAll];
[self runAction:addEnemRandAllForever];
有人知道以适当方式生成敌人的方法吗?
这里是移动地面的代码(有两个)。也许可以将产卵速度与地面位置联系起来?:
-(void)addGround:(SKSpriteNode *)sprite withSpeed:(int)speed {
if (ground.position.x+ground.frame.size.width/2 < 0) {
ground.position = CGPointMake(self.size.width+ground.size.width/2, ground.size.height/2+1);
}
// movement
ground.position = CGPointMake(ground.position.x-speed, ground.position.y);
}
感谢您的帮助! (目标 c 中的代码)
编辑:看来 GamePlayKit 可以帮助我,但我不知道如何用它实现产卵方法。我在互联网上阅读了一些教程,但对我没有帮助。有人可以帮我吗?
【问题讨论】:
标签: ios objective-c sprite-kit 2d 2d-games