博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quick-cocos2d-x3.3 Study (四)--------- 添加标题,并上下运动
阅读量:6226 次
发布时间:2019-06-21

本文共 2113 字,大约阅读时间需要 7 分钟。

 添加标题,并上下运动

1 -- 添加一个标题的图片精灵 2 local title = display.newSprite( "image/title.png" ) 3     :pos( display.cx, display,cy ) 4     :addTo( self ) 5  6 -- 动作1 7 local move1 = cc.MoveBy:create( 0.5, cc.p( 0, 10 ) ) 8 -- 动作2 9 local move2 = cc.MoveBy:create( 0.5, cc.p( 0, -10 ) )10 -- 序列动作11 local sequenceAction = cc.Sequence:create( move1. move2 )12 -- 执行动作13 transition.execute( title, cc.RepeatForever:create( sequenceAction ) )

在这里先添加一个图片到场景中,

然后让精灵执行一系列的动作特效,

其中 方法用于执行一个动作效果,可以为原本单一的动作添加各种附加属性

target : 显示对象 ( cc.Node )

action : 动作对象

args   : table参数表格对象

 

在这里,action是创建的一系列的动作效果,

cc.MoveBy:该动作将使节点从当前坐标点匀速直线运动到相对偏移了一定向量的位置上。

      其create函数的两个参数分别表示运动到指定位置所需的时间和移动的距离(偏移量),

      所以 move1 表示在0.5秒内向Y轴的正轴上移动10个像素,move2 表示在0.5秒内向Y轴的负方向上移动10个像素。

 

cc.Sequence:该动作允许我们把一系列动作组合起来,并按顺序执行它们。

        在上面的例子中,我们创建了一个顺序执行 move1、move2的动作,

        这个 SequenceAction 动作会首先执行 move1,等 move1 完成后,再马上执行 move2。

        这样一来一回,执行该动作的节点最终会回到原来的位置上。

 

cc.RepeatForever:   该动作是一个无限重复执行的动作。

          cc.RepeatForever:create( SequenceAction )表示创建了一个无限循环执行 SequenceAction 的动作。

 

 

transition.execute()

transition.execute(target, action, args)

执行一个动作效果

1 -- 等待 1.0 后开始移动对象 2 -- 耗时 1.5 秒,将对象移动到屏幕中央 3 -- 移动使用 backout 缓动效果 4 -- 移动结束后执行函数,显示 move completed 5 transition.execute(sprite, MoveTo:create(1.5, cc.p(display.cx, display.cy)), { 6     delay = 1.0, 7     easing = "backout", 8     onComplete = function() 9         print("move completed")10     end,11 })

 

transition.execute() 是一个强大的工具,可以为原本单一的动作添加各种附加特性。

transition.execute() 的参数表格支持下列参数:

  • delay: 等待多长时间后开始执行动作
  • easing: 缓动效果的名字及可选的附加参数,效果名字不区分大小写
  • onComplete: 动作执行完成后要调用的函数
  • time: 执行动作需要的时间

transition.execute() 支持的缓动效果:

  • backIn
  • backInOut
  • backOut
  • bounce
  • bounceIn
  • bounceInOut
  • bounceOut
  • elastic, 附加参数默认为 0.3
  • elasticIn, 附加参数默认为 0.3
  • elasticInOut, 附加参数默认为 0.3
  • elasticOut, 附加参数默认为 0.3
  • exponentialIn, 附加参数默认为 1.0
  • exponentialInOut, 附加参数默认为 1.0
  • exponentialOut, 附加参数默认为 1.0
  • In, 附加参数默认为 1.0
  • InOut, 附加参数默认为 1.0
  • Out, 附加参数默认为 1.0
  • rateaction, 附加参数默认为 1.0
  • sineIn
  • sineInOut
  • sineOut

Parameters

  • cc.Node target 显示对象
  • Action action 动作对象
  • table args 参数表格对象

Returns

  • mixed 结果

转载于:https://www.cnblogs.com/dudu580231/p/4818076.html

你可能感兴趣的文章
php cookie
查看>>
linux下redis安装
查看>>
弃 Java 而使用 Kotlin 的你后悔了吗?| kotlin将会是最好的开发语言
查看>>
JavaScript 数据类型
查看>>
量子通信和大数据最有市场突破前景
查看>>
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
如何申请开通微信多客服功能
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Myeclipes快捷键
查看>>
ToRPC:一个双向RPC的Python实现
查看>>
我的友情链接
查看>>
nginx在reload时候报错invalid PID number
查看>>
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
Myeclipse代码提示及如何设置自动提示
查看>>
c/c++中保留两位有效数字
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>