在 SKScene 上运行 SKTransition 是否会破坏原始 SKScene?
例如:
SKTransition *reveal = [SKTransition revealWithDirection:SKTransitionDirectionDown duration:1.0];
GameConfigScene *newScene = [[GameConfigScene alloc] initWithSize: CGSizeMake(1024,768)]];
// Optionally, insert code to configure the new scene.
[self.scene.view presentScene: newScene transition: reveal];
执行转场时当前场景会被破坏吗?或者还在记忆中?新场景是否参考了旧场景?
让我们假设你的scene
属性是这样的@property(weak) SKScene *scene;
那么答案是肯定的,当您呈现另一个场景或从堆栈中弹出它时,它将被销毁。
如果你有你的财产,比如@property(strong) SKScene *scene
,那么答案是否定的,您的场景将保留在内存中,直到您执行此操作self.scene = nil;
但请记住,SKView
视网膜显示的场景,因此您应该在应用程序中的某个位置将其清零,以避免循环保留(当您拥有强大的属性时)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)