【发布时间】:2018-07-01 03:05:47
【问题描述】:
我正在开发一款游戏,其中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]];
但是,当场景开始时,音乐会在瞬间以最大音量播放,然后静音并按预期淡入。有谁知道为什么会这样? (音乐只有在用户触发模式切换到场景之后,但在屏幕上显示之前才全音量。一旦显示场景,音乐就会正常淡入)。此外,音乐似乎是有位置的:当玩家在场景中移动时,音量会发生变化,这是我不希望发生的。非常感谢这些问题中的任何一个的解决方案。谢谢!
【问题讨论】:
标签: objective-c sprite-kit volume skaudionode