奇妙な問題があります。プロジェクトの 1 つでラベル ノードを使用しています。前回はカスタム フォントを追加していましたが、その瞬間からラベル ノードが正しく機能しません。ラベルにフォントを設定すると (このテキストの下の例のように)、ラベルは画面に表示されませんが、アプリは正常に動作します。ボタンをクリックしてゲームを開始すると、ゲームビューのロードにも時間がかかります (フォントがロードされていると思いますか?):
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;