Cocos2d iphone 滑入和滑出动画,如cocos2d中的键盘

Cocos2d iphone 滑入和滑出动画,如cocos2d中的键盘,cocos2d-iphone,Cocos2d Iphone,我想创建一个工具栏(最初是隐藏的),其中包含可以拖动的项目。如果点击一个按钮,工具栏将显示buttom up(就像键盘的动画一样)。我只是想问一下如何在cocos2d中实现它 谢谢你的回复 我用这个代码打开和关闭抽屉 -(void)showMyCocos2DDrawer { CGSize s = [[CCDirector sharedDirector] winSize]; self.position = ccp(-s.width,0.0f); //do this in ur

我想创建一个工具栏(最初是隐藏的),其中包含可以拖动的项目。如果点击一个按钮,工具栏将显示buttom up(就像键盘的动画一样)。我只是想问一下如何在cocos2d中实现它


谢谢你的回复

我用这个代码打开和关闭抽屉

-(void)showMyCocos2DDrawer
{
    CGSize s = [[CCDirector sharedDirector] winSize];

    self.position = ccp(-s.width,0.0f);  //do this in ur init method :)

    CGPoint pos =ccp(0.0f, 0.0f );

    id moveTo = [CCMoveTo actionWithDuration:0.5f position:pos];
    id calFun = [CCCallFunc actionWithTarget:self selector:@selector(animDone)];
    id seq    = [CCSequence actions:moveTo, calFun, nil];

    [self runAction:seq];
}



-(void)hideCocos2DDrawer
{
    CGSize s = [[CCDirector sharedDirector] winSize];

    CGPoint pos =ccp(-s.width, 0.0f);

    id moveTo = [CCMoveTo actionWithDuration:0.3f position:pos];
    id calFun = [CCCallFunc actionWithTarget:self selector:@selector(goBack)];
    id seq    = [CCSequence actions:moveTo, calFun, nil];

    [self runAction:seq];
}

-(void) animDone
{
//write in code here..
}

-(void)goBack
{
//write out code here..
}

我用这个代码来打开和关闭抽屉

-(void)showMyCocos2DDrawer
{
    CGSize s = [[CCDirector sharedDirector] winSize];

    self.position = ccp(-s.width,0.0f);  //do this in ur init method :)

    CGPoint pos =ccp(0.0f, 0.0f );

    id moveTo = [CCMoveTo actionWithDuration:0.5f position:pos];
    id calFun = [CCCallFunc actionWithTarget:self selector:@selector(animDone)];
    id seq    = [CCSequence actions:moveTo, calFun, nil];

    [self runAction:seq];
}



-(void)hideCocos2DDrawer
{
    CGSize s = [[CCDirector sharedDirector] winSize];

    CGPoint pos =ccp(-s.width, 0.0f);

    id moveTo = [CCMoveTo actionWithDuration:0.3f position:pos];
    id calFun = [CCCallFunc actionWithTarget:self selector:@selector(goBack)];
    id seq    = [CCSequence actions:moveTo, calFun, nil];

    [self runAction:seq];
}

-(void) animDone
{
//write in code here..
}

-(void)goBack
{
//write out code here..
}