zoukankan      html  css  js  c++  java
  • cocos2dx 3.6版本播放动画

    IDE: VS2013

    版本:cocos2dx 3.3.6

    语言:c++ 11

    3.x版本改动与2.x版本相比改动很大,几个比较明显的点就是所有带cc的前缀没有了,然后一些获取类型的函数名称加了get,ccobject变成了ref,也是不懂为何要蛋疼的改名字。

    SpriteFrameCache* cache = SpriteFrameCache::getInstance();
    cache->addSpriteFramesWithFile("gold.plist");
    Vector<SpriteFrame*> spriteVec;
    char name[50];
    for (int i = 1; i <= 11; i++)
    {
        sprintf(name, "1_ani_battle_%d.png", i);
        spriteVec.pushBack(cache->getSpriteFrameByName(name));
    }
    Animation* pAnimation = Animation::createWithSpriteFrames(spriteVec, 0.1f);
    Animate* pAnimate = Animate::create(pAnimation);
    Sprite* sprite = Sprite::create();
    sprite->setPosition(Vec2(origin.x + visibleSize.width / 2, origin.y + visibleSize.height / 2));
    sprite->runAction(RepeatForever::create(pAnimate));
    addChild(sprite);

    2.x中CCSpriteFrameCahe,3.x中去掉了CC

    3.x中CCArray被弃用了,使用容器Vector<T>,T必须是一个指向 cocos2d::Object 子类对象的指针

    Vec2用来代替ccp,不一样的地方是,Vec2是类,cpp是一个宏

  • 相关阅读:
    SecureCRT 迁移到新环境,配置导出
    Git 常用操作
    Java 性能分析工具 Asyncprofiler
    冒号语法
    后台乱码转中文
    js讲解视频
    下载指定版本的loader.调整文件夹结构
    react大型数据渲染列表
    git拉取报错
    记录一个排序表格的插件
  • 原文地址:https://www.cnblogs.com/beyond-time-space/p/4597863.html
Copyright © 2011-2022 走看看