cocos2d-x 3.15中帧动画相关

在cocos2d-x 3.15中可以通过序列帧来实现动画效果,具体实现方法就不说了。
不过,在这个过程中有个地方需要注意,就是序列帧动画大小的设置,如下图所示的情况

xlz.png

要想让动画跟 背景边框完全重合的话,需要设置缩放来适应,代码如下

function Active_SignInLayer:createAnimation( backSprite,count )
    local animation = cc.Animation:create()
    local backSize = backSprite:getContentSize()
    local aniSprite
    if count < 7 then--创建第一天到第六天的动画
        for j=1,9,1 do
            local name = "Active/animation_oneToSix_"..j..".png"
            local fileName = G_GetPlazaRes(name)
            animation:addSpriteFrameWithFile(fileName)
        end
        aniSprite = cc.Sprite:create(G_GetPlazaRes("Active/animation_oneToSix_1.png"))
    else--创建第七天的动画
        for j=1,9,1 do
            local name = "Active/animation_seven_"..j..".png"
            local fileName = G_GetPlazaRes(name)
            animation:addSpriteFrameWithFile(fileName)
        end
        aniSprite = cc.Sprite:create(G_GetPlazaRes("Active/animation_seven_1.png"))
        local aniSize = aniSprite:getContentSize()

    end

 --计算缩放值
        local aniSize = aniSprite:getContentSize()
        local sx = backSize.width/(aniSize.width-6)
        local sy = backSize.height/(aniSize.height-6)
    aniSprite:addTo(backSprite)
    aniSprite:setAnchorPoint(0.5,0.5)
    aniSprite:setPosition(backSize.width/2,backSize.height/2)
    -- aniSprite:setContentSize(backSize)
--缩放
        aniSprite:setScaleX(sx)
        aniSprite:setScaleY(sy)
    animation:setDelayPerUnit(0.08)
    animation:setRestoreOriginalFrame(true)--动画执行后还原初始状态
    local action = cc.Animate:create(animation)
    aniSprite:runAction(cc.RepeatForever:create(action))
print("sx = " .. sx..";sy = " .. sy)
end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,580评论 6 30
  • 前言 我选择开发一个游戏有很多原因。我觉得自己是“核心”玩家,过去的大部分时间我都花在玩游戏,自己制作、阅读和游戏...
    月影檀香阅读 12,087评论 1 27
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,147评论 5 13
  • 概述 在Android开发的过程中,View的变化是很常见的,如果View变化的过程没有动画来过渡而是瞬间完成,会...
    小芸论阅读 39,071评论 18 134
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,342评论 0 11