我正在嘗試使用cocos2d創建我的第一個遊戲。我正在嘗試插入子彈。當我得到這個錯誤。問題是隻有當一名球員不是爲敵方精靈射擊纔會發生。當這個錯誤發生時,不僅玩家與另一個玩家交換位置,而且該子彈在擊中兩個目標後被破壞。添加子彈會產生OpenGL錯誤0x0503 in - [EAGLView swapBuffers]
OpenGL error 0x0503 in -[EAGLView swapBuffers]
我的武器類有以下子彈實現
if([self.bulletsArray count] <= ([self.numberOfBulletsPerFire intValue]*[self.numberOfBulletsOnScreen intValue]))
{
for (int i =0; i< [self.numberOfBulletsPerFire intValue]; i++) {
BulletClass *bullet = [[Bullet alloc]initWithPosition:position Direction:direction strength:self.weaponLevel spriteArray:spriteArray enemyArray:enemyArray base:base];
[self.bulletsArray addObject:bullet];
[self addChild:bullet];
[bullet release];bullet = nil;
}
}
在BulletClass我有init方法爲:
(id)initWithPosition:(CGPoint)position
Direction:(KDirectionInput)direction
strength:(NSNumber *)strength
spriteArray:(NSMutableArray *)sprites
enemyArray:(NSMutableArray *)enemyArray
base:(CCSprite *)base{
if ((self = [super init])) {
self.base = base;
self.strength = strength;
self.movementDirection = direction;
self.spriteArray = sprites;
self.enemyArray = enemyArray;
self.velocity = 200/1;
self.bullet.position = position;
[self addChild:self.bullet z:2];
}
return self;
}
誰能幫助我在這裏..