我已经设置了一个简约的项目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
答案 0 :(得分:2)
iOS8中似乎存在错误。我遇到了同样的问题,并向Apple发送了一个bug报告。 SKLightNode似乎在iPhone5上运行不佳。我试过iPhone6(ok),iPhone5s(ok),iPhone5(不工作 - 黑屏),iPod5(ok),iPad Mini Retina(ok),ipad2(ok)。