zoukankan      html  css  js  c++  java
  • cocos2d-x中使用CCOrbitCamera做水平翻转

    项目中需要用到水平翻转效果,这里偷懒了…

     

    首先翻转,它只是转到了180度,多了就觉得很奇怪了。 所以这里设定就是先从0 ~ 90度,然后再从270 ~ 360,90 – 270 视觉上是感觉不到变化的,因为它都是垂直着屏幕显示,是向上/向下垂直,肉眼一般感知不到。所以基于这个思路实现起来就比较容易多了

    function PCPalaceTributeVerLogic:FlipSpriteHandler()
    local action = CCOrbitCamera:create(0.5, 1, 0, 0, 90, 0, 0)
    local callback = FlipSpriteCallback
     
    local seqArr = CCArray:create()
    seqArr:addObject(action)
    seqArr:addObject(callback)
     
    local seq_action = CCSequence:create(seqArr)
     
    m_spt:runAction(seq_action)
    end

    function PCPalaceTributeVerLogic:FlipSpriteCallback()
    m_spt:SetSpriteName(m_picUrl)
      
    local action = CCOrbitCamera:create(0.5, 1, 0, 270, 90, 0, 0)
    local callback = FlipSpriteComplete
      
    local seqArr = CCArray:create()
    seqArr:addObject(action)
    seqArr:addObject(callback)
     
    local seq_action = CCSequence:create(seqArr)
     
    m_spt:runAction(seq_action)
    end
      
    function PCPalaceTributeVerLogic:FlipSpriteComplete()
    cclog("=========== FlipSpriteComplete")

    end

    ----------------

    上面的代码不能直接被使用,只是思路,可以自行增减已达到效果

     

    0 ~ 90 重新设置图片,再从 270 ~ 360

    static CCOrbitCamera* create(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX);

    参数分别是:

    旋转的时间、起始半径、半径差、起始z角、旋转z角差、起始x角、旋转x角差

    注意差值可为正、负

  • 相关阅读:
    最简单的图片轮播
    首页图片轮播效果
    windows简单杀死进程的批处理程序
    js实现无限级树形导航列表
    漂亮竖向菜单 有缓存 javascript
    竖向折叠二级导航JS代码(可防刷新ul/li结构)
    bzoj 1060: [ZJOI2007]时态同步【树形dp】
    bzoj 2733: [HNOI2012]永无乡【并查集+权值线段树】
    洛谷 P3952 时间复杂度【模拟】
    bzoj 2208: [Jsoi2010]连通数【tarjan+拓扑+dp】
  • 原文地址:https://www.cnblogs.com/meteoric_cry/p/3431660.html
Copyright © 2011-2022 走看看