Я установил минималистский проект 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
Я уверен, что iPhone 5 работает под управлением iOS 8? – LearnCocos2D
Да, семена iOS8 GM. Генерация теней работала раньше в гораздо более сложном проекте, поэтому устройство способно использовать свет/тени как часть SpriteKit. – Larry
Я только что установил официальный iOS 8 на iPad 3-го поколения, и он работает так, как должен! Различается ли семена GM от «официальной» версии выпуска? – Larry