我正在制作一把简单的枪来处理精灵,我做过类似的事情,但从未使用 cocos2d。这是我现在所拥有的,但由于某种原因,子弹没有在屏幕上移动,任何帮助将不胜感激。
-(void)spinTapped
{
[self.character stopAllActions];
[self.character runAction:self.gunAction];
isRunning = NO;
CCSprite *bullet = [CCSprite spriteWithFile:@"rwby_bullet.png"];
bullet.position = ccp(self.character.position.x , self.character.position.y);
[self addChild:bullet z:10];
[bullets addObject:bullet];
}
然后在我的更新功能中:
if(isRight) bulletVelocity = 10;
else if(isLeft) bulletVelocity = -10;
for(CCSprite *bullet in bullets)
{
bullet.position = ccp(bullet.position.x + bulletVelocity, bullet.position.y);
}
所以动画运行,这意味着它正在识别按钮被按下并且子弹出现但不移动。欢迎任何帮助。