0
Когда я добавляю CCSprite в CCPhysicalNode в другом потоке, кроме основного, этот CCSprite визуализируется на черном квадрате, как показано на изображении.Плохой рендеринг CCSprite с cocos2d и SpriteBuilder
Это странно, потому что другой CCSprite как врага или героя являются визуализации хорошо, как видите на картинке (Enemy цвет Зеленый и Герой красный цвет)
// in the method didLoadFromCCB Main Scene
-(void)didLoadFromCCB
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
,^(void){
[self buildGround];
});
}
// implements method buildGround
-(void)buildGround
{
while (i < WORLD_SIZE)
{
Ground *ground = (Ground*)[CCBReader load:[NSString stringWithFormat:@"nameGround%d",i]];
ground.physicsBody.collisionType = @"ground";
ground.position = ccp(lastPosition, 0);
[_ground addChild:ground];
Enemy *enemy = (Enemy*)[CCBReader load:@"Enemy"];
enemy.position = ccp(positionX , positionY);
enemy.physicsBody.collisionType = @"enemy";
[_ground addChild:enemy];
i++;
}
dispatch_async(dispatch_get_main_queue(), ^{
[_physicsNode addChild:_ground];
});
}