cocos2dx js动作问题求助

cocos2dx开发 标签_51CTO技术博客
搜索推荐文章
搜索原创文章
搜索近期文章
&&&&CCCallFunc是CCActionInstant的子类,是非常重要的一个类族,就是适配器。用大白话说,就是做了一层包装,把函数包装成动作,这样你在执行动作的时候,就可以执行函数了。听起来很怪异吗?为什么不直接执行函数呢?这是因为执行条件不同。
使用CCCallFunc家族的类
CCCallFun..
&&&&先要做准备工作
先下载DS_Dictionary.h和Ds_Dictionary.cpp,不多说提供下载地址
http://www.cocos2d-x.org/boards/6/topics/6125?r=13203#message-13203
文件基于pugixml下面是下载地址
http://pugixml.org/
下面提供test.plist作对照
&?xmlversion=&1.0&e..
&&&&接下来讲解enemy的初始化和随玩家移动的生命条:
#ifndef_ENEMY_H_
#define_ENEMY_H_
#include&cocos2d.h&
#include&core/Weapon.h&
#defineMaxBuf20
usingnamespacecocos2d;
classEnemy:publicCCNode
Enemy(void);
~Enemy(void);
&&&&以下为player移动的控制代码
在此之前还要添加windos的键盘识别代码
#if(CC_TARGET_PLATFORM==CC_PLATFORM_WIN32)//#include&windows.h&
#defineKEY_DOWN(vk_code)(GetAsyncKeyState(vk_code)&0x)
#defineKEY_UP(vk_code)(GetAsyncKeyState(vk_code)&0x..
Copyright&
版权所有 未经许可 请勿转载cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现 - 推酷
cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现
cocos2dx的 runAction,如果某个动作反复执行用cc.RepeatForever:create,
多个动作连接执行用cc.Sequence:create,多个动作同时执行用cc.Spawn:create.
重复执行某
cc.RepeatForever:create
local action = cc.FadeOut:create(3)--淡出
local action = cc.FadeIn:create(3) -- 渐入
local action = cc.RotateBy:create(3.0,360) -- 旋转
local action = cc.ScaleTo:create(3,0.1) --
cc.RepeatForever:create(某动作)--一个动作不断重复执行用
多个动作的runAction
一个执行完毕后再连接另一个,用cc.Sequence:create
local sprite2 = cc.Sprite:create(&img/equipment/background_root.png&)
sprite2:setPosition(cc.p(visibleSize.width/2, visibleSize.height/4))
mlayer:addChild(sprite2, 10)
local action = cc.FadeOut:create(3)--淡出
local action2 = cc.FadeIn:create(3) -- 渐入
sprite2:runAction(cc.Sequence:create(action,action2,action))
多个动作同时变化,用cc.Spawn:create
sprite:runAction(cc.Spawn:create(cc.RotateBy:create(3.0,360),cc.ScaleTo:create(3,0.1)))
-------------------------------------
local screen = cc.Director:getInstance():getRunningScene()
local action1 = cc.ScaleTo:create(0.5, 1) --放大 参数:时间和缩放尺寸
local action2 = cc.MoveTo:create(0.5, ccp(300,330)) --移动到某位置
local action3 = cc.ScaleTo:create(0.2, 0.6) --缩小 参数:时间和缩放尺寸
local action4 = cc.FadeOut:create(2)--淡出
local action5 = cc.MoveTo:create(2, ccp(300,450)) --移动到某位置
--复位 以便让动画重复
local action6 = cc.FadeIn:create(0.01)--渐入
local action7 = cc.MoveTo:create(0.01, ccp(300,300)) --移动到某位置
local sprite = cc.Sprite:create(&fonts/number_green.png&)
sprite:setTextureRect(cc.rect(120, 0, 120, 28) )
sprite:setPosition(300,300)
sprite:setAnchorPoint(ccp(0.5,0))
sprite:setScale(0.6)
-- sprite:runAction(action1)--runAction执行一个动作
-- sprite:runAction(cc.Spawn:create(action1,action2))--cc.Spawn:create同时执行多个动作
-- sprite:runAction(cc.Sequence:create(cc.Spawn:create(action1,action2),action3,cc.Spawn:create(action4,action5)))--cc.Sequence:create循序执行多个动作
sprite:runAction(cc.RepeatForever:create(cc.Sequence:create(cc.Spawn:create(action1,action2),action3,cc.Spawn:create(action4,action5),cc.Spawn:create(action6,action7))))--cc.RepeatForever:create(某动作)重复执行某个动作
screen:addChild(sprite)
———————————
.cn/s/blog_6eioxq.html
已发表评论数()
&&登&&&陆&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见cocos2dx中关于Action动作的相关API的详细介绍 - 互联网 - 程序员人生-专注互联网开发
cocos2dx中关于Action动作的相关API的详细介绍
发布时间:: | 阅读次数:次 | 分类:
程序员A:“哥们儿,最近手头紧,借点钱?” 程序员B:“成啊,要多少?” 程序员A:“一千行不?” 程序员B:“咱俩谁跟谁!给你凑个
整,这一千零二十四,拿去吧。

我要回帖

更多关于 cocos2dx js 的文章

 

随机推荐