周末在家除了看犯罪心里和反恐24小时,啥都没干,为毛在家老是不能安安静静的看书学习敲代码?不知道啊

心好累,感觉学习不下去了。

然后公司上午有半天世界杯决赛假,下午回来更新了svn,没啥工作内容,只好继续学习了。

今天学习了一下在Quick-x中使用Action,之前其实场景转换里面也有这么Action的使用,

但是今天要稍微深入一些,一下是源代码,点击场景然后移动到某点,内容其实是把之前cocos2dx的内容用quick-x实现一遍:

function AnotherScene:onTouch(event, x, y)

    if self.zombie:getActionByTag() ~= nill then
self.zombie:stopActionByTag()
end if x < self.zombie:getPositionX() then
self.zombie:setScaleX()
else
self.zombie:setScaleX(-)
end local action = CCMoveTo:create(math.random(,), CCPoint(x,y))
action:setTag()
self.zombie:runAction(action)
self.animation:play("anim_walk")
end

点击场景的时候,僵尸叔叔会移动到对应的地方,如果在移动过程中点击了场景其他地方,则会根据tag移除正在执行的移动Action,还有一些转向内容之类的。

刚刚加了状态切换的代码,暂时用的是EnterFrame来判断的,不知道这个EnterFrame消耗大不大,反正在AS里面的时候不是万不得已的时候不会用EnterFrame处理逻辑。

代码如下:

function AnotherScene:onEnterFrame(dt)
if self.zombie:getActionByTag() == nil and self.state ~= "idle" then
self.animation:play("anim_idle")
self.state = "idle"
end
end

参考了samples里面的nightclub和api文档:

http://quick.cocoachina.com/wiki/doku.php?id=zh_cn:api:ccnode

完整代码可以参考我的git:

https://github.com/AdoBeatTheWorld/waytomobile/blob/master/projects/game003/scripts/app/scenes/AnotherScene.lua

Quick Cocos2dx Action相关的更多相关文章

  1. quick cocos2d-x 入门---井字棋

    学习quick cocos2d-x 第二天 ,使用quick-x 做了一个井字棋游戏 . 我假设读者已经 http://wiki.quick-x.com/doku.php?id=zh_cn阅读了这个链 ...

  2. Mac下搭建quick cocos2d-x编译环境

    一. 我知道在你的电脑中一定已经安装好了Xcode(没有自己下载去吧),打开Xcode,开启"偏好设置"对话框(commond + ,).假设打开之后出现的是这种一个对话框,那么直 ...

  3. Quick Cocos2dx Http通讯

    服务端:Python 通讯协议:Http 参考文章: 1 用python实现一个基本的http server服务器 http://blog.sina.com.cn/s/blog_416e3063010 ...

  4. 用Quick Cocos2dx做一个连连看(一)

    呵呵,不知道能不能坚持下来,先写着吧. 预备知识:Quick Cocos2dx 2.2.5基本知识 或者 Cocos2dx基本知识, lua入门 开发工具:Sublime Text 2.0/3.0 原 ...

  5. cocos2d-x action执行完毕的回调

    cocos2d-x action执行完毕的回调 MySprite::createOne() { .... //  MUST add to sheet firstly        spriteShee ...

  6. quick cocos2dx 3.x 配置win32工程

    公司项目主体部分用c++,而ui部分用lua写,所以选择了用quick框架.项目先开发了ios/mac版,这两天试着配置其win32工程,遇到一些问题,记录一下(纯c++版本cocos2dx配置方法应 ...

  7. quick cocos2d-x 2.2.4 window环境调试

    BabeLua简介 BabeLua是一款基于VS2012/2013(简称VS)的免费开源的Lua集成开发环境,在Lua编辑和调试方面,具有如下功能和特性: ●Lua语法高亮 ●语法检查 ●自动补全 ● ...

  8. quick cocos2dx lua 内存释放

    前言 对于内存的优化,网上有很多例子和教程.总体来说,就那么几种解决方案,在最后我会简单提下,这里先说下在quick中,对于图片的处理. 1.查看内存调试信息 对于quick框架的了解,我们可以参考\ ...

  9. Mac在结构quick cocos2d-x编译环境

    关于 Quick 很多其它的使用说明可參考安装文件夹下的 README 文件. Quick-Coco2d-x开发工具 普通情况下,我们通常都会採用Cocos Code IDE作为开发工具来高速开发游戏 ...

随机推荐

  1. asp中的动态数组

    <% Dim array1(),i ReDim array1(3)array1(3)=10response.Write(array1(3)&"<br>") ...

  2. wpf资源嵌套,一个资源引用另外一个资源,被引用的资源应该声明在前面

    在wpf的XAML的Window.Resources中,一个资源引用另外一个资源,出现如下错误: “错误 1 “{DependencyProperty.UnsetValue}”不是 Setter 上“ ...

  3. 一款值得推荐的shell工具

    1. 一款比较出色的shell工具 熟练的运用shell语言可以提高我们的工作效率,而一款好的shell工具能提高学习的效率,fish shell就是这样一款工具.并且是一款跨平台的工具, 同时可以在 ...

  4. UVALive - 3942 Remember the Word

    input 字符串s  1<=len(s)<=300000 n 1<=n<=4000 word1 word2 ... wordn 1<=len(wordi)<=10 ...

  5. thinkphp中select()和find()的区别

    find()返回一个一维数组 select()返回一个二维数组 所以在取值时有所不同,一维数组取值用$data["data"],二维数组取值用$data[0]["data ...

  6. jave学习1--基础介绍

    java 技术主要分为三个部分: jave SE基础知识. 对于各个程序的开发语言都包含的基本数据类型,循环控制,数组,方法等. jave SE的面向对象部分. 所有的面向对象的概念,为最终的接口准备 ...

  7. Net Protocol Related

    Data used to deliver through net should be encapsulated. General encapsulation include 4 layer of he ...

  8. jquery 控制文本输入的字数

    <textarea maxlength="200" id="remarks" onkeyup="title_len();">&l ...

  9. UITextField和一个UILabel绑定 浅析

    转载自:http://fengdeng.github.io/blog/2016/01/22/rxswift-dao-di-%5B%3F%5D-ge-uitextfieldshi-ru-he-he-%5 ...

  10. AI 人工智能 探索 (九)

    链接:http://pan.baidu.com/s/1c0AM3g0 密码:uccw 今天补充 创建物体 移动物体 ,当点击创建后 ,会出来一个 上图的 ui,他跟随 物体,当你把物体拖动到 指定的地 ...