所以我正在用一个可以射击的角色制作一个简单的游戏,除了角色转动子弹反转方向之外,射击工作正常。我理解为什么会发生这种情况,所以我的问题是,有没有办法可以从阵列中移除子弹,同时保持其当前速度,从而忽略角色的方向?
-(void)spinTapped
{
CCSprite *bullet = [CCSprite spriteWithFile:@"rwby_bullet.png"];
bullet.position = ccp(self.character.position.x , self.character.position.y+25);
[bullets addObject:bullet];
[self addChild:bullet z:-1];
}
然后在更新中:
if(isRight) bulletVelocity = 10;
else if(isLeft) bulletVelocity = -10;
for(CCSprite *bullet in bullets)
{
bullet.position = ccp(bullet.position.x + bulletVelocity + scrollVelocity, bullet.position.y);
}