声音冻结了 cocos2d/box2d 场景

发布于 2024-11-18 10:06:12 字数 297 浏览 2 评论 0原文

我的接触监听器应该在感觉被击中时发出声音,但是如果我在我的勾选方法中将这条线放在监听器的检测部分上,如下所示:

[[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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酷炫老祖宗 2024-11-25 10:06:12

看起来您在更新 b2World 时没有使用固定时间步长。要预加载背景音乐,请使用 SimpleAudioEngine 的 preloadSoundEffect 方法。

Looks like you are not using fixed time step when updating b2World. To preload background music use preloadSoundEffect method of SimpleAudioEngine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文