日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cocos2d-x之逐帧动画

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cocos2d-x之逐帧动画 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

cocos2d-x之逐幀動畫

?

在bool HelloWorld::init()中添加如下內容

?

//緩存,幀動畫的幀的緩存

??? auto cache = SpriteFrameCache::getInstance();

??? cache->addSpriteFramesWithFile("anim.plist");//添加幀緩存

???

??? Vector<SpriteFrame*> vec;

??? //定義一個名字

??? char name[15];

??? //清空name數組

??? memset(name, 0, 15);

???

??? //獲取每一針的名字,配置animation

??? for (int i = 0; i < 20; i ++) {

??????? //設置每一針的名字,anim后有4w位,不夠的用0填充

??????? sprintf(name, "anim%04d",i);

??????? //將每一針的名字添加到vec中

??????? vec.pushBack(cache->getSpriteFrameByName(name));

???????

? ??}

???

???

??? //設置animation工具,創建動畫,0.1f代表兩個幀之間的間隔為0.1秒,美妙10幀

??? Animation *animation = Animation::createWithSpriteFrames(vec, 0.1f);

?

??? //使用animate將animation變成動作,animation是動畫的配置,不是動作

??? Animate *animate = Animate::create(animation);

???

??? //使用Sprite去執行動畫

??? //創建sprite

??? auto sprite = Sprite::create();

??? addChild(sprite);//將sprite添加進去

??? sprite->setPosition(Point(300,300));//設置添加到的位置

??? //設置動畫不斷的運行,animate動畫一直執行

??? sprite->runAction(RepeatForever::create(animate));

轉載于:https://www.cnblogs.com/dudu580231/p/4373565.html

總結

以上是生活随笔為你收集整理的cocos2d-x之逐帧动画的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。