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

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



