SKAudioNode
がゲーム音楽を演奏するゲームを開発しています。プレーヤーが新しいゲームを開始すると、音楽がフェードインするようにしたいので、次のコードを書きました。
SKAudioNode *SFXNode = [[SKAudioNode alloc] initWithfile:@"GameMusic.mp3"];
[SFXNode runAction:[SKAction changeVolumeTo:0 duration:0]];
SFXNode.positional = NO;
[self addChild:SFXNode];
[SFXNode runAction:[SKAction changeVolumeTo:1 duration:1]];
ただし、シーンが開始されると、音楽は一瞬フル ボリュームで再生され、その後ミュートされ、本来のフェード インに戻ります。なぜこれが起こっているのか誰にも分かりますか?(音楽は、ユーザーがシーンへのモーダル セグエをトリガーした後、画面に表示される前にのみフル ボリュームになります。シーンが表示されるとすぐに、音楽は通常通りフェード インします)。また、音楽は定位置にあるようです。プレイヤーがシーン内を動き回ると、ボリュームが変化しますが、これは望ましくありません。これらの問題のいずれかを解決するソリューションは、非常に高く評価されています。ありがとうございました!