声音冻结了 cocos2d/box2d 场景
我的接触监听器应该在感觉被击中时发出声音,但是如果我在我的勾选方法中将这条线放在监听器的检测部分上,如下所示:
[[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"boom.m4a"];
场景在开始时冻结 1 秒,然后所有应该的力开始时应用的效果消失了,所有的球都因为重力而落到地球上,如果没有冻结,就不会发生什么,因为它们的初始冲动因冻结而关闭。
为什么我的声音冻结了场景? 如何在游戏开始前预加载主要游戏效果?
谢谢
my contact listener should play a sound when it feels hit, but if i put this line on the detection part of the listener in my tick method like this :
[[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"boom.m4a"];
the scene is freezing on start for 1 sec, and then all the forces that should be applied on start are gone,and all balls fall down to earth because of gravity, what would not happen if were no freezing,because they have initial impulse that turned off due to freezing..
why my sound freeze the scene ?
how can i pre-loading main game effects before the game starts ??
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来您在更新 b2World 时没有使用固定时间步长。要预加载背景音乐,请使用 SimpleAudioEngine 的
preloadSoundEffect
方法。Looks like you are not using fixed time step when updating b2World. To preload background music use
preloadSoundEffect
method of SimpleAudioEngine.