我正在尝试使用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;
}
谁能帮助我在这里..