Swift 连续循环?
我开始玩乐器,发现我的小Scenekit游戏有很多内存泄漏,一次最多100个。大多数泄漏的对象是SCNActionFade、SCNCActionFade、SCNActionMove、SCNCActionMove、SCNActionRepeat和SCNCActionRepeat。 我将讨论SCNActionFade,因为它是我代码中最简单的部分Swift 连续循环?,swift,scenekit,Swift,Scenekit,我开始玩乐器,发现我的小Scenekit游戏有很多内存泄漏,一次最多100个。大多数泄漏的对象是SCNActionFade、SCNCActionFade、SCNActionMove、SCNCActionMove、SCNActionRepeat和SCNCActionRepeat。 我将讨论SCNActionFade,因为它是我代码中最简单的部分 /* Fade Out */ func fadeOut(node: SCNNode, duration: Double) { let fadeOu
/* Fade Out */
func fadeOut(node: SCNNode, duration: Double) {
let fadeOutAction = SCNAction.fadeOutWithDuration(duration)
node.runAction(fadeOutAction, completionHandler: { -> Void in
node.removeAllActions()
node.removeFromParentNode()
})
}
起初,我认为问题出在->Void in
部分,所以我将其改为unowned in
和弱in
,但这并没有停止保留周期。在这里发布之前,我已经做过这方面的研究,但是我被难住了
另外,在
func渲染器中调用淡出(渲染器:SCNSceneRenderer,updateatime时间:NSTimeInterval){
仅当if语句为true时。谢谢。请发布func呈现程序
代码。@P3rry您是否发现是什么原因导致此或其他SceneKit应用程序中出现保留周期?谢谢!请发布func呈现程序
代码。@P3rry您是否发现是什么原因导致此或其他SceneKit应用程序中出现保留周期SceneKit应用程序?谢谢!