弹珠台游戏开发全解析
1. 弹珠台的创建
在开发弹珠台游戏时,弹珠台由三个独立的图像及其关联形状组成,分别命名为 table-top 、 table-left 和 table-bottom 。我们使用 TablePart 类来创建这些部分,该类继承自 BodySprite 。
以下是 TablePart 类的接口定义:
#import "BodySprite.h"
@interface TablePart : BodySprite
{
}
+(id) tablePartInWorld:(b2World*)world position:(CGPoint)pos name:(NSString*)name;
@end
TablePart 类的实现主要是初始化 BodySprite 并设置身体的位置,同时将身体类型设置为 b2_staticBody ,使其成为非移动对象。这样做有两个好处:一是 Box2D 无需对静态对象进行某些计算,二是与静态物体碰撞的对象不会影响其位置或旋转。
#import "TablePart.h"
#import "Helper.h"
@implementation TablePart
-(id) initWithWor
超级会员免费看
订阅专栏 解锁全文
61

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



