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);
    }
  • 相关阅读:
    hibernate update部分更新
    strtus2.0实现下载
    cookie和session机制之间的区别与联系
    生成随机数字验证码
    ssh生成随机数字验证码
    ASP一句话轻松获取域上的用户名
    SQL server 日志文件清除
    Entity Framework中使用DbMigrator更新数据库至最新结构
    进程间通信
    asp备份SQL数据库
  • 原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/3101303.html
Copyright © 2011-2022 走看看