0
我有一艘船SKSpriteNode命名,它的创建,像这样:SKSpriteNode没有显示在iOS 8的,而不是在iOS的7
ship = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:@"Spaceship"]];
ship.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:ship.frame];
ship.xScale = .5;
ship.yScale = .5;
ship.alpha = 1.0f;
ship.position = CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2);
[self addChild:ship];
船显示了在iOS 8模拟器和我的iPhone 5上运行的iOS罚款8,但在iOS 7
无形之中更新方法,我把这些日志:
NSLog(@"Ship : %@", ship);
NSLog(@"Image : %@", ship.texture);
NSLog(@"Alpha : %.2f", ship.alpha);
NSLog(@"Parent : %@", ship.parent);
而且我得到这样的输出:
Ship : <SKSpriteNode> name:'(null)' texture:[<SKTexture> 'Spaceship' (100 x 100)] position:{160, 284} size:{25, 25} rotation:0.00
Image : <SKTexture> 'Spaceship' (100 x 100)
Alpha : 1.00
Parent : <SKScene> name:'(null)' frame:{{0, 0}, {320, 568}}
似乎所有东西都按顺序排列,并且每次更新都会重复调用同一个日志,直到根本看不到的船只飞出屏幕并调用代码以移除它以及其他所有内容。
没有任何用户交互,在iOS 8上,船舶发生的情况是它出现在屏幕中间,向上移动,然后退出游戏结束时。据我所知,iOS 7上发生的事情完全相同,除了该船是不可见的。该框架是正确的,它响应用户交互,它只是不显示。
XCode 6现在处于测试阶段。这可能是一个问题。您是否尝试过使用iOS 7模拟器或设备在XCode 5上运行相同的代码? – ZeMoon
就是这样,甚至没有想到这一点,谢谢! –
向Apple提交错误报告也是可取的。 – ZeMoon