如何使用cocos2d 2.0 来给一个Sprite添加遮罩

 我来答
一骑当后
推荐于2016-05-15 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40298 获赞数:306436
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
// Replace +(CCScene *) scene with the following

+(CCScene *) sceneWithLastCalendar:(int)lastCalendar // new

{

CCScene *scene = [CCScene node];

HelloWorldLayer *layer = [[[HelloWorldLayer alloc]

initWithLastCalendar:lastCalendar] autorelease]; // new

[scene addChild: layer];

return scene;

}

// Replace init with the following

-(id) initWithLastCalendar:(int)lastCalendar

{

if( (self=[super init])) {

CGSize winSize = [CCDirector sharedDirector].winSize;

do {

calendarNum = arc4random() %3+1;

} while (calendarNum == lastCalendar);

NSString * spriteName = [NSString

stringWithFormat:@"Calendar%d.png", calendarNum];

// BEGINTEMP

CCSprite * cal = [CCSprite spriteWithFile:spriteName];

cal.position = ccp(winSize.width/2, winSize.height/2);

[self addChild:cal];

// ENDTEMP

self.isTouchEnabled = YES;

}

return self;

}

// Add new methods

- (void)registerWithTouchDispatcher {

[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self

priority:0 swallowsTouches:YES];

}

- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {

CCScene *scene = [HelloWorldLayer sceneWithLastCalendar:calendarNum];

[[CCDirector sharedDirector] replaceScene:

[CCTransitionJumpZoom transitionWithDuration:1.0 scene:scene]];

return TRUE;

}
转载,仅供参考。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式