cocos2d中各种action方法的应用
Action示例:
1、移动动作
cc.MoveBy:create(time, posX, posY) 在time时间内,相对当前位置基础上移动x,y个单位。
cc.MoveTo:create(time, posX, posY) 在time时间内,移动到cc.p(posX, posY)位置。
2、缩放动作
cc.ScaleBy:create(time, scaleX, scaleY) 在time时间内,相对当前大小缩放scale(scaleX, scaleY)个单位
cc.ScaleTo:create(time, scaleX, scaleY) 在time时间内,缩放到scale(scaleX, scaleY)大小
3 斜歪动作 (skew 和 rotate 的区别是一个是压缩倾斜旋转(形状会变), 一个是正常旋转(形状不变))
cc.SkewTo:create(time, angleX, angleY) 在time时间内,压缩倾斜至angleX, angleY角度 (形状会变)
cc.SkewBy:create(time, angleX, angleY) 在time时间内,相对当前角度压缩倾斜angleX, angleY角度(形状会变)
4、旋转动作
cc.RatoteTo:create(time, angleX, angleY) 在time时间内,旋转至angleX, angleY角度(形状不变)
cc.RatoteBy:create(time, angleX, angleY) 在time时间内,相对当前角度旋转angleX, angleY角度(形状不变)
5、变色动作
cc.TintTo:create(time, colorR, colorG, colorB) --第一个参数代表时间, 2-4参数代表颜色RGB
6、 闪烁运动
cc.Blink:create(time,num) -- 创建两个闪烁动作,第一个参数为持续时间,第二个参数为闪烁次数
7、球面旋转 OrbitCamera类 (action视角按照球面坐标轨迹 围绕屏幕中心进行旋转)
cc.OrbitCamera:create(2, 1, 0, 0, 180, 0, 0) -- 创建一个带有起始半径、半径差、起始z角、旋转z角的差、起始x角、旋转x角的差 这些参数的运动视角动作类
总结:xxxTo移动到绝对位置, xxxBy移动一个相对位置, 并且所有的xxxBy动作都有对应的reverse方法。
代码示例:
local ActionTest = class("ActionTest", BaseView)
function ActionTest:ctor()
self.root = cc.Layer:create()
self:addToUiGroup(self.root)
UITools.alignCenter(self.root)
end
--------------------------------------
-- ActionSkewRotate
-- 歪斜+旋转+缩放+变色+闪烁
-- skew 和 rotate 的区别是一个是倾斜旋转, 一个是正常旋转
--------------------------------------
function ActionTest:ActionSkewRotate()
-- 盒子大小
local boxSize = cc.size(200.0, 200.0)
-- 层颜色,第1、2、3分别为红绿篮颜色值,第4个为透明度值
local box = cc.LayerColor:create(cc.c4b(, , , ))
-- 设置锚点
box:setAnchorPoint(cc.p(, ))
-- 设置位置
box:setPosition(, )
-- 设置内容大小
box:setContentSize(boxSize)
--标记大小
local markrside = 30.0
local uL = cc.LayerColor:create(cc.c4b(, , , ))
box:addChild(uL)
uL:setContentSize(cc.size(markrside, markrside))
uL:setPosition(, boxSize.height - markrside)
uL:setAnchorPoint(cc.p(, ))
local uR = cc.LayerColor:create(cc.c4b(, , , ))
box:addChild(uR)
uR:setContentSize(cc.size(markrside, markrside))
uR:setPosition(boxSize.width - markrside, boxSize.height - markrside)
uR:setAnchorPoint(cc.p(, ))
self.root:addChild(box)
-- 斜歪动作
local skewTo = cc.SkewTo:create(, , )
--旋转动作
local rotateTo = cc.RotateTo:create(, , )
--缩放动作
local actionScaleTo = cc.ScaleTo:create(, -0.44, 0.47)
--变色动作
local tinkTo = cc.TintTo:create(, -, -, -)
-- 闪烁运动
local blink = cc.Blink:create(,)
-- OrbitCamera类 :action 视角按照球面坐标轨迹 围绕屏幕中心进行旋转
-- 创建一个带有起始半径、半径差、起始z角、旋转z角的差、起始x角、旋转x角的差 这些参数的运动视角动作类
-- local orbitTo = cc.OrbitCamera:create(2, 1, 0, 0, 180, 0, 0)
local actionScaleToBack = cc.ScaleTo:create(, 1.0, 1.0)
local rotateToBack = cc.RotateTo:create(, )
local skewToBack = cc.SkewTo:create(, , )
local tinkBack = cc.TintTo:create(, , , )
local spawnTo = cc.Spawn:create(skewTo, rotateTo, actionScaleTo, tinkTo, blink)
local spawnBack = cc.Spawn:create(actionScaleToBack, rotateToBack, skewToBack, tinkBack)
local sequence = cc.Sequence:create(spawnTo, spawnBack)
box:runAction(cc.RepeatForever:create(sequence))
end
return ActionTest
cocos2d中各种action方法的应用的更多相关文章
- 控制器中的Action方法,接收浏览器传过来的参数,总共有几种?
1.根据配置文件中的URL规则 public ActionResult Delete(int id) //id参数就是根据路由里面的参数id来传过来的,这个action方法中的参数一定要和路由中的id ...
- 如何让ASP.NET Web API的Action方法在希望的Culture下执行
在今天编辑推荐的<Hello Web API系列教程--Web API与国际化>一文中,作者通过自定义的HttpMessageHandler的方式根据请求的Accep-Language报头 ...
- Web APi之控制器选择Action方法过程(九)
前言 前面我们叙述了关于控制器创建的详细过程,在前面完成了对控制器的激活之后,就是根据控制器信息来查找匹配的Action方法,这就是本节要讲的内容.当请求过来时首先经过宿主处理管道然后进入Web AP ...
- MVC教程五:Action方法的返回类型
MVC中的Action方法的返回值一般有以下几种: 类型 s说明 EmptyResult 不进行任何操作 ContentResult 将指定内容作为文本输出 JsonResult 输出JSON字符串 ...
- Cocos2D中Action的进阶使用技巧(一)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 大家对Cocos2d中动作的使用大概都很清楚了,其实本身act ...
- struts2 action配置时 method 省略不写 默认执行方法是父类ActionSuppot中的execute()方法
struts2 action配置时 method 省略不写 默认执行方法是父类ActionSuppot中的execute()方法
- struts2:数据校验,通过Action中的validate()方法实现校验,图解
根据输入校验的处理场所的不同,可以将输入校验分为客户端校验和服务器端校验两种.服务器端验证目前有两种方式: 第一种 Struts2中提供了一个com.opensymphony.xwork2.Valid ...
- struts2:数据校验,通过Action中的validate()方法实现校验(续:多业务方法时的不同验证处理)
前文:struts2:数据校验,通过Action中的validate()方法实现校验,图解 如果定义的Action中存在多个逻辑处理方法,且不同的处理逻辑可能需要不同的校验规则,在这种情况下,就需要通 ...
- jsp值传到后台Struts2中的action三种方法
Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp: <form action="login" method="post" n ...
随机推荐
- druid配置数据库连接使用密文密码
spring使用druid配置dataSource片段代码 dataSource配置 <!-- 基于Druid数据库链接池的数据源配置 --> <bean id="data ...
- [Android] charles高级使用总结
reference to : http://blog.csdn.net/a910626/article/details/52823981 charles高级使用总结 网速模拟 点击菜单“Proxy→T ...
- jquery遍历不同色彩的li
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Centos挂载第二块硬盘
作为一个初创小公司的架构师,工作内容纷繁复杂,涉及了系统管理员.数据库管理员.架构师.高级软件工程师.项目经理的部分. 今天的任务是安装公司的服务器,使用centos6.7.安装过程就不用细讲了. ...
- VS工具如何新建筛选器
最近,遇到了一个问题,别人用VS工具新建了一个工程,不知道怎么的,就是没有办法新建筛选器. 今天,终于解决了,记录下,也希望能够帮助更多的人. 当我们的工程目录里的文件越来越多的时候,这时候需要建立帅 ...
- Linux安装卸载Mysql数据库
关于mysql数据库在Linux下的应用一直以来都是我认为比较棘手的,这次通过搭建Linux学习环境顺便研究和学习Mysql数据库在Linux下安装和卸载. 1.先来看看卸载吧,如下图所示: 以上的命 ...
- “div+css”下拉菜单
<style> html, body { margin: 0; padding: 0; } .btn-group{ font-size: 14px; position: relative; ...
- 提高 ASP.NET Web 应用性能
转载:http://www.codeceo.com/article/24-ways-improve-aspnet-web.html 在这篇文章中,将介绍一些提高 ASP.NET Web 应用性能的方法 ...
- MR操作
MR操作————Map.Partitioner.Shuffle.Combiners.Reduce 1.Map步骤 1.1 读取输入文件,解析成k-v对,其中每个k-v对调用一次map函数 1.2 写自 ...
- 【多线程】java多线程 测试例子 详解wait() sleep() notify() start() join()方法 等
java实现多线程,有两种方法: 1>实现多线程,继承Thread,资源不能共享 2>实现多线程 实现Runnable接口,可以实现资源共享 *wait()方法 在哪个线程中调用 则当前 ...