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