关于Sequence调用一系列动作不能执行的问题
来源:互联网 发布:上瘾网络剧美拍第七集 编辑:程序博客网 时间:2024/05/01 12:41
local textureone=cc.Director:getInstance():getTextureCache():addImage("1.png")
local rect1=cc.rect(0,0,30,36)
local frame1=cc.SpriteFrame:createWithTexture(textureone,rect1)
local texturetwo=cc.Director:getInstance():getTextureCache():addImage("2.png")
local rect2=cc.rect(0,0,30,36)
local frame2=cc.SpriteFrame:createWithTexture(texturetwo,rect2)
local texturethree=cc.Director:getInstance():getTextureCache():addImage("3.png")
local rect3=cc.rect(0,0,30,36)
local frame3=cc.SpriteFrame:createWithTexture(texturethree,rect3)
farmeSprite=cc.Sprite:createWithSpriteFrame(frame1)
--farmeSprite.isPaused=false
farmeSprite:setPosition(200,215)
layer:addChild(farmeSprite)
local anifames=CCArray:create()
anifames:addObject(frame1)
anifames:addObject(frame2)
anifames:addObject(frame3)
local animation=cc.Animation:createWithSpriteFrames({frame1,frame2,frame3},0.05)
animate=cc.Animate:create(animation)
animate:retain()
local rect1=cc.rect(0,0,30,36)
local frame1=cc.SpriteFrame:createWithTexture(textureone,rect1)
local texturetwo=cc.Director:getInstance():getTextureCache():addImage("2.png")
local rect2=cc.rect(0,0,30,36)
local frame2=cc.SpriteFrame:createWithTexture(texturetwo,rect2)
local texturethree=cc.Director:getInstance():getTextureCache():addImage("3.png")
local rect3=cc.rect(0,0,30,36)
local frame3=cc.SpriteFrame:createWithTexture(texturethree,rect3)
farmeSprite=cc.Sprite:createWithSpriteFrame(frame1)
--farmeSprite.isPaused=false
farmeSprite:setPosition(200,215)
layer:addChild(farmeSprite)
local anifames=CCArray:create()
anifames:addObject(frame1)
anifames:addObject(frame2)
anifames:addObject(frame3)
local animation=cc.Animation:createWithSpriteFrames({frame1,frame2,frame3},0.05)
animate=cc.Animate:create(animation)
animate:retain()
farmeSprite:runAction(cc.RepeatForever:create(animate))
我在这个地方创建了一个帧动画,我想实现的功能是我点击后调用一个函数,让精灵跳跃后继续执行帧动画,但是我发现如果这样写,跳跃之后帧动画并没有执行
:farmeSprite:runAction(cc.Sequence:create(jump,cc.RepeatForever:create(animate:clone())))
后来通过查阅资料发现Sequence:是通过递归实现的,所以不能实现我想要的功能,具体解决方法最简单的就是animation:setLoops(-1)加上这么一行,然后改代码为 farmeSprite:runAction(cc.Sequence:create(jump,animate:clone()))
OK!,这样就可以了,还有一种方法就是在Sequence里面调用一个执行创建兵执行动作得函数。完毕
大家轻喷
------------蛋蛋
0 0
- 关于Sequence调用一系列动作不能执行的问题
- 命令模式:封装一系列动作执行的步骤
- 关于Xgraph不能执行的问题
- 关于myql函数不能执行的问题
- 关于ssm框架的一系列的问题
- 关于Firefox3 不能调用DWR的问题
- 关于unity3d3.5以上版本导人FBX模型不能播放动作的问题
- 关于执行rsh后while不能循环的问题
- 关于部分Nunit不能单步执行的问题
- 关于gradle版本问题导致的一系列奇葩问题探讨!
- 关于Fragment使用中遇到的一系列的问题
- 关于新的ubuntu的一系列配置问题
- 关于IE6下JS文件不能正常调用的问题
- 关于WinCE调用RegDeleteKey不能删除注册表项的问题
- 关于ajax代码包含到页面不能调用的问题
- 关于数组去重问题引发的一系列思考
- 关于JS调用Applet的执行权限的问题
- cocos2dx多个精灵调用runAction()方法执行组合动作,只有最后一个精灵有效的问题
- C++初级学习攻略 Step One
- AndroidのTextView背景色、圆角、内部填充设置样式
- linux网络设备列表中出现renam3时的解决方法
- 数据库导入到处问题
- POJ1328 Radar Installation 貪心
- 关于Sequence调用一系列动作不能执行的问题
- sql server初次使用方法——写给新手
- mipi屏在内核可以显示logo但是u-boot无法显示的问题
- JQuery中$(document)是什么意思?
- 开发中真机调试遇到的问题总结
- gvim 下实现c/c++ 编辑环境
- 机器学习之Boosting小记
- leetcode 日经贴,Cpp code -Bitwise AND of Numbers Range
- VC++无标题窗口以及控件拖动的方法(修正)