2014-09-18 3 views
2

Я установил минималистский проект here, который просто добавляет красный квадрат и - после нажатия на экран - источник света, освещающий его. На симуляторе он работает нормально, но на моем iPhone 5 квадрат становится невидимым, как только источник света добавляется к дереву узлов.SKLightNode не работает на реальном устройстве [iPhone 5]

Может ли кто-нибудь проверить это на других, настоящих устройствах и дать обратную связь? Любые решения? Это сводит меня с ума.

Вот код сцены:

SKLightNode* lightNode; 

@implementation GameScene 

-(void)didMoveToView:(SKView *)view { 
    //Add some node to be lit 
    SKSpriteNode* node = [SKSpriteNode spriteNodeWithColor:[UIColor redColor] size:CGSizeMake(100, 100)]; 
    node.position = CGPointMake(self.size.width/2.0, self.size.height/2.0); 
    node.lightingBitMask = 1; 
    [self addChild:node]; 
} 

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    //Add a light node to light the object 
    if (!lightNode) { 
     lightNode = [SKLightNode node]; 
     lightNode.categoryBitMask = 1; 
     [self addChild:lightNode]; 
    } 
    lightNode.position = [((UITouch*)[touches anyObject]) locationInNode:self]; 
} 

- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
    lightNode.position = [((UITouch*)[touches anyObject]) locationInNode:self]; 
} 

@end 
+0

Я уверен, что iPhone 5 работает под управлением iOS 8? – LearnCocos2D

+0

Да, семена iOS8 GM. Генерация теней работала раньше в гораздо более сложном проекте, поэтому устройство способно использовать свет/тени как часть SpriteKit. – Larry

+0

Я только что установил официальный iOS 8 на iPad 3-го поколения, и он работает так, как должен! Различается ли семена GM от «официальной» версии выпуска? – Larry

ответ

2

Там, кажется, ошибка в iOS8. Я испытал ту же проблему и отправил сообщение об ошибке в Apple. SKLightNode, похоже, плохо работает на iPhone5. Я пробовал iPhone6 ​​(ok), iPhone5s (ok), iPhone5 (не работает - черный экран), iPod5 (ok), iPad Mini Retina (ok), ipad2 (ok).

Смежные вопросы