我有一个奇怪的问题。我在我的一个项目中使用标签节点。上次我添加自定义字体时,我的标签节点无法正常工作。如果我为我的标签设置了字体(例如在此文本下的示例),标签就不会出现在屏幕上,但应用程序可以正常工作。单击按钮开始游戏时,加载游戏视图也需要一段时间(我猜字体正在加载?):
label1 = [SKLabelNode labelNodeWithFontNamed:@"Arial"];
但是,如果我没有为我的标签设置任何字体,应用程序就会崩溃并且我会收到警告:
*** Terminating app due to uncaught exception 'Attemped to add nil node', reason: 'Attemped to add nil node to parent: <SKScene> name:'(null)' frame:{{0, 0}, {568, 320}}'
我在这里阅读了很多字体问题的人的帖子。但我就是找不到类似的东西。
出现错误的代码(调用函数到秒表节点查看):
-(void)addStopwatch
{
stopwatch.position = CGPointMake(self.frame.size.width/16,self.frame.size.height);
stopwatch = [SKLabelNode labelNodeWithFontNamed:@"Arial"];
stopwatch.fontSize = 25;
stopwatch.fontColor = [UIColor whiteColor];
stopwatch.text = [NSString stringWithFormat:@"%s","00:00"];
stopwatch.name = @"stopW";
[self addChild:stopwatch];
}
秒表精灵在 .h 文件中声明:
SKLabelNode* stopwatch;