【问题标题】:How to do Android COCOS-2d Menuitem Animation?如何做Android COCOS-2d Menuitem Animation?
【发布时间】:2013-07-27 21:50:51
【问题描述】:

Cocos2d-android - 我有一个有 5 帧的动画。这将滚动到位。如何让按钮像地球一样滚动。

【问题讨论】:

    标签: cocos2d-android


    【解决方案1】:

    我不知道它是否可以像 menuitem 那样完成,但你可以制作一个永远动作的精灵(你的 5 帧动画),并在 ccTouchesBegan/ccTouchesEnded 中添加代码以转到另一个场景或做另一个触摸你的精灵后起作用。

    `private CCSprite animatedButton; // Make your sprite visible at begin of your class/layer.`
    
    
    `animatedButton = CCSprite.sprite("yourImage.png");
     CCAnimation buttonAnimation = CCAnimation.animation("", 1f);
     buttonAnimation.addFrame("1.png");     
     buttonAnimation.addFrame("2.png"); 
     addChild(animatedButton, 1);
     CCIntervalAction buttonAction = CCAnimate.action(duration, buttonAnimation, false);
     animatedButton.runAction(CCRepeatForever.action(buttonAction));
     `
    

    现在应该是您的按钮(CCSprite)动画。我没有尝试过代码。现在您只需在 ccTouchesBegan 或 ccTouchesEnded 中查看您的按钮是否被触摸。如果是的话,你可以做你想做的事。 :)

    `if(animatedButton.getBoundingBox.contains(x,y)){
       CCScene scene = GameLayer.scene();       
       CCDirector.sharedDirector().replaceScene(scene);
     }`
    

    X 和 y 是触摸坐标;

    【讨论】:

    • 对不起史蒂夫,您的代码对于替换屏幕很有用。我问的是按钮动画。
    • 我需要如何为菜单项设置动画。
    • 我已经看到 menuitem 有 runAction 功能,所以试着像上面的代码在 animatedButton 上运行 CCRepeatAction,但我不确定它是否会工作。当我在电脑上时,我可能会尝试它。但是将 ccTouchesBegan、ccTouchesMoved 和 ccTouchesEnded 一起使用,您可以获得与菜单项(更多精灵)相同的效果。或者有什么更具体/更具体的事情可以帮助你吗?
    【解决方案2】:

    您可以向 menuitem 添加动画。像这样

    CCMenuItem button=CCMenuItemImage.item(image, image, this, "label");
        button.setScaleX((winSize.width/8.0f)/image.getTexture().getWidth());
        button.setScaleY((winSize.height/8.0f)/image.getTexture().getHeight());
        button.setPosition(winSize.width/2,winSize.height+50);
    
        CCAction actionMove42=CCSequence.actions(CCDelayTime.action(0.3f), CCEaseBackOut.action(CCMoveTo.action(1.0f, CGPoint.ccp(0,0))));
        button.runAction(actionMove42);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多