前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cocos2dx使用帧动画

cocos2dx使用帧动画

作者头像
南锋
发布2023-01-01 15:23:03
7780
发布2023-01-01 15:23:03
举报
文章被收录于专栏:淡忘的博客淡忘的博客

开发环境:cocos2dx 3.17 开发语言:lua

一般来说,使用cocos2d_x开发游戏的时候都有两种做UI的方式,一种是用代码手写,一种是用cocos studio做UI,帧动画也一样,可以用这里两种方式,下面介绍博主常用的两种方法。

代码手写帧动画

博主这里是先将用来做帧动画的图片合成plis合图,然后创建一个精灵。用plist合图中的图片不断的去替换原来精灵的图片。

代码语言:javascript
复制
cc.SpriteFrameCache:getInstance():addSpriteFrames("tupian.plist")
           local Circle_sp = cc.Sprite:createWithSpriteFrameName("1.png")
           Circle_sp:move(a_x,a_y)
           Circle_sp:addTo(self._lr , 1)
           local animation = cc.Animation:create()  
           for i=1,6 do  
               local _frame = cc.SpriteFrameCache:getInstance():getSpriteFrame( i ..".png") 
               if  _frame then
                   animation:addSpriteFrame(_frame) 
               end
           end  
           animation:setDelayPerUnit(0.08)             --设置两个帧播放时间                  
           animation:setRestoreOriginalFrame(false)    --动画执行后还原初始状态              
           local action = cc.Animate:create(animation) 
           local hide = cc.CallFunc:create(function()
               local fadein = cc.FadeIn:create(0.08)
               local fadeout = cc.FadeOut:create(0.08)
               local delay = cc.DelayTime:create(0.08)
               Circle_sp:runAction(cc.Sequence:create(fadein,delay,fadeout))
           end)     
           local delay = cc.DelayTime:create(0.5)             
           Circle_sp:runAction(cc.Sequence:create(action,delay,hide))  

用cocos studio 做帧动画

需要自己在cocos studio 上提前做好相应的帧动画

跳转链接

http://lengmo714.top/19422.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 代码手写帧动画
  • 用cocos studio 做帧动画
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档