目前我正在使用 SpriteKit 编写一个小应用程序,它工作得很好,但唯一的问题是 SKLabelNode,我使用以下正常代码对其进行初始化:
self.scoreLabel = [SKLabelNode labelNodeWithFontNamed:@"Futura"];
self.scoreLabel.fontSize = 190.0f;
self.scoreLabel.color = [SKColor whiteColor];
self.scoreLabel.alpha = .2;
self.scoreLabel.text = @"00";
self.scoreLabel.position = CGPointMake(screenWidth/2,self.scoreLabel.frame.size.height/2);
[self addChild:self.scoreLabel];
还有很多东西需要初始化,但它们不会影响任何东西。如果我注释掉上面的代码,应用程序将在通常的时间内加载。使用 SKLabelNode,它会延迟加载几秒钟......
希望任何人都可以帮助我。
实际上,您不需要为 SKLabelNode 预加载字体。延迟是由于您使用了错误的字体名称造成的。 iOS 上没有“Futura”字体 - 您可能指的是“Futura-Medium”。将“Futura”替换为“Futura-Medium”,您应该会看到加载时间急剧下降。
(您仍然可以预加载字体,但这不是必需的;只要您使用正确的字体名称,延迟加载就会非常快。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)