gpt4 book ai didi

xcode - El Capitan 更新后 SpriteKit View 显示随机噪声

转载 作者:行者123 更新时间:2023-12-03 17:10:25 25 4
gpt4 key购买 nike

刚刚更新到 El Capitan,发现我的 SKView 显示了以下内容:

enter image description here

为了隔离问题,我尝试实例化一个干净的、新的 SKView 和 SKScene,如下所示

 let redBox:SKSpriteNode = SKSpriteNode(color: SKColor.redColor(), size:CGSizeMake(300, 300))
redBox.position = CGPointMake(512, 384)
redBox.runAction(SKAction.repeatActionForever(SKAction.rotateByAngle(6, duration: 2)))
testScene.addChild(redBox)
let newSKView = SKView(frame: self.view.bounds)
self.view.addSubview(newSKView)

let testScene = SKScene(size: self.view.bounds.size)
newSKView.presentScene(testScene)

let redBox:SKSpriteNode = SKSpriteNode(color: SKColor.redColor(), size:CGSizeMake(300, 300))
redBox.position = CGPointMake(512, 384)
redBox.runAction(SKAction.repeatActionForever(SKAction.rotateByAngle(6, duration: 2)))
testScene.addChild(redBox)

这也呈现为噪音。然后我尝试在新项目的 ViewController.viewDidLoad 中运行完全相同的代码,效果很好。

所以这一定是我在代码库其他地方做的事情,但我不确定在哪里查找。所有代码为 here .

更新:这似乎发生在任何可见的 SKView 上,无论场景如何。

最佳答案

我们最近在办公室就发生过这种情况。我认为这可能与硬件/驱动程序问题有关。它发生在某些 Mac 上,但在使用相同 Xcode 版本和相同源代码的其他 Mac 上则不然。 SKView 在配备 NVIDIA GeForce GT 650M 1024 MB 的 MacBook Pro(视网膜,15 英寸,2013 年初)上为我显示了错误数据,但在我们拥有的其他一些 MBP 上却没有显示错误数据。当我将应用程序拖动到不同的监视器时,它抓取了不同的不良数据。

我找到了适合我们情况的解决方案,确保 SKView 设置为 WantsLayer,如下所示:

skView?.wantsLayer = true

这也可以在 Interface Builder 中通过选中“Want 的核心动画层”来设置。

关于xcode - El Capitan 更新后 SpriteKit View 显示随机噪声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33333410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com