zoukankan      html  css  js  c++  java
  • cocos2dx 音效 粒子 数据存储

    1.音效

    引入头文件

    #include "simpleAudioEngine.h"

    命名空间

    using namespace CocosDenshion;

     1 //创建一个背景
     2     Size winSize = Director::getInstance()->getWinSize();
     3     spriteTest = Sprite::create("bg.png");
     4     spriteTest->setPosition(Vec2(winSize.width/2,winSize.height/2));
     5     this->addChild(spriteTest);
     6    
     7     //
     8     MenuItemSprite *itemSprite = MenuItemSprite::create(Sprite::create("1.png"), Sprite::create("8.png"), [&](Ref *spander){
     9         CCLOG("点击了按钮");
    10         //播放音效
    11         SimpleAudioEngine::getInstance()->playEffect("bg.mp3");
    12     });
    13     itemSprite->setPosition(Vec2(winSize.width/2,100));
    14     
    15     Menu *menu = Menu::create(itemSprite, NULL);
    16     menu->setPosition(Vec2());
    17     this->addChild(menu);
    18     
    19     //播放背景音乐
    20     SimpleAudioEngine::getInstance()->playBackgroundMusic("bg.mp3",true);
    21     return true;
    22     
    23     //提前加载音效(只加载不播放)
    24     SimpleAudioEngine::getInstance()->preloadEffect("bg.mp3");

    2.粒子系统

    有个particle design 工具自定义粒子效果

    1 ParticleFire *ex = ParticleFire::create();
    2 ex->setPosition(Vec2(320, 240));
    3  this->addChild(ex);

    3.数据存储

    1    //存储
    2     UserDefault::getInstance()->setIntegerForKey("hp", 123);
    3     UserDefault::getInstance()->flush();
    4     
    5     //获取
    6     int HP = UserDefault::getInstance()->getIntegerForKey("hp");
    7     CCLOG("HP=%d",HP);
  • 相关阅读:
    解决nginx到后端服务器Connection: close问题
    浅析C#中 ConcurrentDictionary的实现
    Jekins部署.net站点
    vs2017与docker
    折腾docker安装笔记
    SQL Server Profiler 跟踪sql小技巧
    C#定时任务的偷懒实现
    Swashbuckle一个webapi调试利器
    断点续传一些方案的整理
    MySQL 常用命令(4)------mysqladmin命令详解
  • 原文地址:https://www.cnblogs.com/wanyongjian/p/5094547.html
Copyright © 2011-2022 走看看