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);
    }
  • 相关阅读:
    7.1类模板
    异质链表
    8.1多态性
    8.2虚函数
    error: C2664: “zajiao::zajiao(const zajiao &)”: 无法将参数 1 从“const char [12]”转换为“char *”
    #include <QPushButton>
    6.3多重继承
    华为集群后killsql命令和查看mr占用的磁盘空间
    linux的逻辑运算符
    test命令
  • 原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/3101303.html
Copyright © 2011-2022 走看看