弹珠游戏与游戏中心开发指南
弹珠游戏开发
在弹珠游戏开发中,处理碰撞接触时的声音播放至关重要。以下是相关的代码实现:
-(void) endContactWithBumper:(Contact*)contact
{
[self playSound];
}
-(void) endContactWithPlunger:(Contact*)contact
{
[self playSound];
}
需要注意的是,Box2D 会报告两个碰撞对象的每个单独接触,这可能导致接触方法对同一对对象多次调用。为避免这种情况,可以设置一个布尔变量来标记接触是否已经发生。以下是具体的操作步骤:
1. 设置一个布尔变量,初始值为 NO ,用于标记接触是否已经发生。
2. 在接触方法中,首先检查该变量是否为 YES 。如果是,则跳过接触代码;否则,执行接触代码并将变量设置为 YES 。
3. 在定时更新方法中,将该变量重新设置为 NO ,以重新启用接触事件。
弹珠游戏中的另一个重要元素是 flippers(挡板),通过触摸屏幕左右两侧来控制。以下是 flippers 的接口定义:
#import "BodySprite.h"
typedef enum
{
kFlipperLeft,
kFlipperRight,
} EFlipperType;
@in
超级会员免费看
订阅专栏 解锁全文
70

被折叠的 条评论
为什么被折叠?



