SKLightNode无法在真实设备上运行[iPhone 5]

时间:2014-09-18 12:40:37

标签: iphone sprite-kit ios-simulator ios8

我已经设置了一个简约的项目here,只需添加一个红色方块,并在点击屏幕后点亮一个光源。在模拟器上运行正常,但是在我的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

1 个答案:

答案 0 :(得分:2)

iOS8中似乎存在错误。我遇到了同样的问题,并向Apple发送了一个bug报告。 SKLightNode似乎在iPhone5上运行不佳。我试过iPhone6(ok),iPhone5s(ok),iPhone5(不工作 - 黑屏),iPod5(ok),iPad Mini Retina(ok),ipad2(ok)。