zoukankan      html  css  js  c++  java
  • cocos2dx之texture生成精灵和menu

    生成精灵

        SpriteFrameCache* cache = SpriteFrameCache::getInstance();
        cache->addSpriteFramesWithFile("common.plist", "common.png");
    
        //back_highlight和back为生成纹理之前的图片名字
        Sprite* backHighlightSprite = Sprite::createWithSpriteFrame(cache->getSpriteFrameByName("back_highlight.png"));
        backHighlightSprite->setPosition(Vec2(100, 100));
        addChild(backHighlightSprite);
    
        Sprite* backNormalSprite = Sprite::createWithSpriteFrame(cache->getSpriteFrameByName("back.png"));
        backNormalSprite->setPosition(Vec2(300, 300));
        addChild(backNormalSprite);

    生成菜单

        SpriteFrameCache* cache = SpriteFrameCache::getInstance();
        cache->addSpriteFramesWithFile("common.plist", "common.png");
    
        MenuItemImage* backItemImg = MenuItemImage::create();
        backItemImg->setCallback(GameRuleLayer::backMehuCallBack);
        backItemImg->setNormalSpriteFrame(cache->getSpriteFrameByName("back.png"));
        backItemImg->setSelectedSpriteFrame(cache->getSpriteFrameByName("back_highlight.png"));
    
        Menu* menu = Menu::create(backItemImg,NULL);
        Size size = Director::getInstance()->getVisibleSize();
        menu->setPosition(Vec2(100, size.height + + origin.y - 45));
        this->addChild(menu);

    菜单的回调函数

    static void backMehuCallBack(cocos2d::Ref* pSender);
    void GameRuleLayer::backMehuCallBack(cocos2d::Ref* pSender)
    {
        Scene* scene= GameMainMenuScene::createScene();
        Scene* newScene = TransitionFade::create(0.5,scene);
        Director::getInstance()->replaceScene(newScene);
    }
  • 相关阅读:
    Python基础之初始编码
    Excel图表编辑---表格移动,样式修改
    Python基础之Python的变量、常量
    刷题62. Unique Paths
    刷题56. Merge Intervals
    刷题55. Jump Game
    刷题53. Maximum Subarray
    刷题49. Group Anagrams
    刷题48. Rotate Image
    刷题46. Permutations
  • 原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/3101303.html
Copyright © 2011-2022 走看看