Cocos2d-x动作与特效

Action动作

常用动画

  • CCMoveTo 移动到
  • CCMoveBy 移动
  • CCJumpTo 跳跃到
  • CCJump 跳跃
  • CCBezierBy 贝塞尔曲线
  • CCScaleTo 放大到
  • CCScaleBy 放大
  • CCRotateTo 旋转到
  • CCRotateBy 旋转
  • CCBlink 闪烁
  • CCTintTo 色调变化到
  • CCTintBy 色调变化
  • CCFadeTo 变暗到
  • CCFadeIn 由无变亮淡入
  • CCFadeOut 由亮变无淡出

cocos quick中的Action动作

-- 加载角色
local role = display.newSprite("role.png").addTo(self).center().scale(0.5)
-- 从左向右移动(坐标)
role.setPositionX(100)
role.runAction(cc.MoveTo::create(2, cc.p(display.width-100, display.cy)))
-- 从左向右移动(向量)
role.runAction(cc.MoveBy::create(2, cc.p(700, 0)))

-- 移动顺序执行
--[[
local move1 = cc.MoveTo:create(2, cc.p(display.width-100, display.cy))
local move2 = cc.MoveBy:create(2, cc.p(-700, 0))
role.runAction(cc.Sequence:create(move1, move2))
]]--

local move1 = cc.moveBy:create(2, cc.p(700, 0))
local move2 = move1.reverse() -- 反转
role.runAction(cc.Sequence:create(move1, move2))

-- 移动并列执行
local move1 = cc.MoveBy:create(2, cc.p(700, 0))
local scale = cc.ScaleTo:create(2, 1)
--[[
role.runAction(cc.Spawn:create(move, scale))
]]--
role.runAction(cc.Sequence:create(cc.Spawn:create(move, scale), cc.CallFunc:create(function() 
  print("play complete")
end)))

Action特效

常用特效

  • Shaky3D 抖动
  • Waves3D 波浪
  • FlipX3D 翻转
  • Lens3D 凸镜
  • Ripple3D 水波
  • Liquid 液体
  • Twirl 扭动
  • ShatteredTiles3D 破碎
  • ShuffleTiles 瓷砖
  • FadeOutTRTiles 淡入淡出
  • TurnOffTiles 方块
  • SplitRows 分行
  • PageTurn3D 翻页

场景切换

你可能感兴趣的:(Cocos2d-x动作与特效)