iphone - 我想在某个特定阶段删除 Box2D 中的连续碰撞检测,我该如何克服?

标签 iphone iphone-sdk-3.0 cocos2d-iphone box2d-iphone

==> 我正在开发像卡罗姆板这样的游戏,由于连续的碰撞检测,我遇到了一些问题。

  1. 如图所示,由于碰撞检测,前锋带着灰色冰球徘徊,之后比赛无法继续,并在那里连续播放声音

  2. 我只想在前锋或冰球互相撞击或撞到框架(墙壁)时才第一次播放声音,但在我的情况下,如果我将前锋放在墙壁附近,声音就会连续播放

Screen Shot 预先非常感谢 非常感谢您的帮助

最佳答案

在我看来,最好的方法是在碰撞检测后保持两个 Sprite 之间的最小距离,这应该在更新函数中完成。这将解决您的第一个问题。对于第二个问题,只需检查两个 Sprite 的帧并尝试减小帧大小。

关于iphone - 我想在某个特定阶段删除 Box2D 中的连续碰撞检测,我该如何克服?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7398303/

相关文章:

iphone - UITableViewCell 中的 UILabel 多行

ios - 验证应用程序

iphone - 这是为 iPhone 游戏制作游戏循环的好方法吗?

iphone - 内部应用程序安装后消失

ios - 检查 Objective-C 框架支持的架构

iphone - ABPeoplePickerNavigationController - 在不使用私有(private)方法/属性的情况下删除 "Cancel"按钮?

iphone - NSManagedObject 如何重新加载

ios - Cocos2d v3.0 - 使用带动画的物理编辑器

iphone - UINavigationController 中的 Cocos2d 项目

iphone - 如何在cocos2d中快速绘制背景?