1

奇妙な問題があります。プロジェクトの 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;
4

2 に答える 2