【问题标题】:SKLightNode not working on real device [iPhone 5]SKLightNode 无法在真实设备上运行 [iPhone 5]
【发布时间】:2014-11-12 19:21:36
【问题描述】:

我已经建立了一个简约项目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

【问题讨论】:

  • 我认为 iPhone 5 运行的是 iOS 8?
  • 是的,iOS8 GM 种子。生成阴影以前曾在一个更复杂的项目中使用过,因此该设备能够使用光/阴影作为 SpriteKit 的一部分。
  • 我刚刚在 iPad 3rd Gen 上安装了官方 iOS 8,它可以正常工作! GM 种子与“官方”发布版本有什么不同吗?
  • GM 种子发布版本,几天前才为开发者提供
  • 同样的问题 - iPhone 5 iOS 8.0

标签: iphone sprite-kit ios-simulator ios8


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多