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方法的应用的更多相关文章

  1. 控制器中的Action方法,接收浏览器传过来的参数,总共有几种?

    1.根据配置文件中的URL规则 public ActionResult Delete(int id) //id参数就是根据路由里面的参数id来传过来的,这个action方法中的参数一定要和路由中的id ...

  2. 如何让ASP.NET Web API的Action方法在希望的Culture下执行

    在今天编辑推荐的<Hello Web API系列教程--Web API与国际化>一文中,作者通过自定义的HttpMessageHandler的方式根据请求的Accep-Language报头 ...

  3. Web APi之控制器选择Action方法过程(九)

    前言 前面我们叙述了关于控制器创建的详细过程,在前面完成了对控制器的激活之后,就是根据控制器信息来查找匹配的Action方法,这就是本节要讲的内容.当请求过来时首先经过宿主处理管道然后进入Web AP ...

  4. MVC教程五:Action方法的返回类型

    MVC中的Action方法的返回值一般有以下几种: 类型 s说明 EmptyResult 不进行任何操作 ContentResult 将指定内容作为文本输出 JsonResult 输出JSON字符串 ...

  5. Cocos2D中Action的进阶使用技巧(一)

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 大家对Cocos2d中动作的使用大概都很清楚了,其实本身act ...

  6. struts2 action配置时 method 省略不写 默认执行方法是父类ActionSuppot中的execute()方法

    struts2 action配置时 method 省略不写 默认执行方法是父类ActionSuppot中的execute()方法

  7. struts2:数据校验,通过Action中的validate()方法实现校验,图解

    根据输入校验的处理场所的不同,可以将输入校验分为客户端校验和服务器端校验两种.服务器端验证目前有两种方式: 第一种 Struts2中提供了一个com.opensymphony.xwork2.Valid ...

  8. struts2:数据校验,通过Action中的validate()方法实现校验(续:多业务方法时的不同验证处理)

    前文:struts2:数据校验,通过Action中的validate()方法实现校验,图解 如果定义的Action中存在多个逻辑处理方法,且不同的处理逻辑可能需要不同的校验规则,在这种情况下,就需要通 ...

  9. jsp值传到后台Struts2中的action三种方法

    Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp: <form action="login" method="post" n ...

随机推荐

  1. JavaScript Array map() 方法

    语法: array.map(function(currentValue,index,arr), thisValue) currentValue:必须.当前元素的值index:可选.当期元素的索引值ar ...

  2. es6要用严格模式

    实验let的块级作用域,在sublime的Tools--Babel--Babel Transform检测未出现错误,在html中也未出现错误,唯在控制台中一直报错. //js名为es6.js ---* ...

  3. Reason: image not found

    刚生的Xcode8,出现好多Error,有些Error真的太麻烦不想记录,现在这个挺简单的,就记下来,控制台输出的Error信息如下: fix: Target -> Build Phases - ...

  4. WPF中运行时使内容可以上下左右被鼠标拖动应该怎么做?

    <Window x:Class="testGridSplitter.MainWindow" xmlns="http://schemas.microsoft.com/ ...

  5. iOS 数据存储规则

    概观 iCloud的备份包括,它可以自动每天通过Wi-Fi备份用户的iOS设备.在您的应用程序的主目录都被备份,唯一的例外是应用程序本身捆绑,缓存目录和temp目录.购买的音乐,应用程序,电子书,相机 ...

  6. 【React】dva-cli建立脚手架后发现页面样式不对的问题

    用dva-cli作为脚手架建立工程后,开始尝试编写页面.然后立马发现一个坑爹的问题. 在我less文件里面写了一个class ,比如:MainHead. 但是编译出来之后发现css文件里面变成了 Ma ...

  7. dbca建库sys用户被锁

    奇怪问题:dbca建库sys用户被锁, 点击密码管理报账户被锁 而且在服务器上无法进行操作系统验证登陆,经过一番检查发现oracle用户和grid用户没有在dba组里 解决: 1.把oracle用户和 ...

  8. Web GIS离线解决方案

    1.背景 在离线环境下(局域网中)的GIS系统中如何使用地图?这里的地图主要指的是地图底图,有了底图切片数据,我们就可以看到地图,在上面加上自己的业务数据图层,进行相关操作. 要在离线环境下看到GIS ...

  9. F#之旅1 - Why use F#?为什么要用F#?

    原文地址:http://fsharpforfunandprofit.com/why-use-fsharp/ Why use F#?Why you should consider using F# fo ...

  10. 对rxandroid的简单理解

    最近发现这个rxandroid挺火的,我就研究了一下,还真的挺不错. 首先在说之前可能很多人会和我刚刚学习的时候一样有很多疑问,如: 1:rxandroid是什么东西? 2:rxandroid能干嘛? ...