Cocos2d 各种动作介绍

LazyAn-CocosCreator3D教程-玩家移动和地面uv滚动 前言 最近开始做3D项目了,用了一段时间CocosCreator3.4.1版本,记录一些简单的功能实现 点击地图玩家移动 摄像机跟随 地面uv无限滚动 准备工作 新建一个3D工程,用cocos官方的soldier模型作为我们的玩家角色,找一张图片作为地面贴图,注意图片尺寸一定要是2的n次幂,并且,红框属性调成repeat,这样才可以实现uv滚动. 有了地面贴图,再新建一个材质文件,并把贴图拖入 在场景创建一个Plane,拖入材质,将主摄 阅读详情

转自:http://blog.163.com/djx421@126/blog/static/488551362011626115144808/

通常调用某个动作的方法:

  1. // 创建动作    
  2.   id actionTo = [CCMoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height-40)];       
  3. // 使用动作。(说明:tamara 是一个 CCSprite。)     
  4. [tamara runAction: actionTo];  

瞬时动作

顾名思义。瞬时动作就是不需要时间,马上就完成的动作。瞬时动作的共同基类是 InstantAction。

放置 – Place

效果类似于 node.Position = ccp(x, y)。之所以作为一个动作来实现是为了可以与其他动作形成一个连续动作。

示例:

  1.  (void) OnPlaceMenue:(id) sender {    
  2.  CGSize s = [[CCDirector sharedDirector] winSize];    
  3.  CGPoint p = ccp(CCRANDOM_0_1() * s.width, CCRANDOM_0_1() * s.height);    
  4.  [sprite runAction:[CCPlace actionWithPosition:p]];    
  5. }  

 隐藏 – Hide

效果类似于 [node setVisible:NO].

示例:

  1. (void) OnHideMenue:(id) sender {    
  2.  [sprite runAction:[CCHide action]];    
  3.  } 

显示 – Show

效果类似于 [node setVisible:YES].

示例:

  1. (void) OnShowMenue:(id) sender {    
  2.  [sprite runAction:[CCShow action]];    
  3.  }  

可见切换 – ToggleVisibility 代码如下:

  1. (void) OnToggleMenue:(id) sender {    
  2. [sprite runAction:[CCToggleVisibility action]];    
  3.  }  

延时动作

延时动作就是动作的完成需要一定时间。因此,actionWithDuration 是延时动作执行时的第一个参数,延时动作的共同基类是 CCIntervalAction。

函数的命名规则:

***To: 意味着运动到指定的位置。

***By:意味着运动到按照指定癿 x、y 增量的位置。(x、y 可以是负值)

移动到 – CCMoveTo

移动– CCMoveBy

跳跃到 – CCJumpTo

设置终点位置和跳跃癿高度和次数。

跳跃 – CCJumpBy

设置终点位置和跳跃癿高度和次数。

贝塞尔 – CCBezierBy

支持 3 次贝塞尔曲线:P0-起点,P1-起点切线方向,P2-终点切线方向,P3-终点。

首先设置定 Bezier 参数,然后执行。

放大到 – CCScaleTo

设置放大倍数,是浮点型。

放大 – CCScaleBy

旋转到 – CCRotateTo

旋转 – CCRotateBy

闪烁 – CCBlink

设定闪烁次数

色调变化到 – CCTintTo

色调变换 – CCTintBy

变暗到 – CCFadeTo

由无变亮 – CCFadeIn

由亮变无 – CCFadeOut

组合动作

按照一定的次序将上述基本动作组合起来,形成连贯的一套组合动作。组合动作包括以 下几类:

序列 – CCSequence

主要作用就是线序排列若干个动作,然后按先后次序逐个执行。

  1.  (void) OnSequence:(id) sender {    
  2.  CGSize s = [[CCDirector sharedDirector] winSize];     
  3.  CGPoint p = ccp(s.width/2, 50);    
  4. // 创建5个动作    
  5.  id ac0 = [sprite runAction:[CCPlace actionWithPosition:p]];    
  6.  id ac1 = [CCMoveTo actionWithDuration:2 position:ccp(s.width - 50, s.height - 50)];    
  7. id ac2 = [CCJumpTo actionWithDuration:2 position:ccp(150, 50) height:30 jumps:5];    
  8.  id ac3 = [CCBlink actionWithDuration:2 blinks:3];    
  9. id ac4 = [CCTintBy actionWithDuration:0.5 red:0 green:255 blue:255];    
  10.  //将 5 个动作组合为一个序列,注意不要忘了用 nil 结尾。    
  11. [sprite runAction:[CCSequence actions:ac0, ac1, ac2, ac3, ac4, ac0, nil]];    
  12. }  

同步 – Spawn Spawn

作用就是同时并列执行若干个动作,但要求动作都必须是可以同时执行的。比如:移动式翻转、变色、变大小等。

需要特别注意的是,同步执行最后的完成时间由基本动作中用时最大者决定。

  1. (void) OnSpawn:(id) sender {    
  2.  CGSize s = [[CCDirector sharedDirector] winSize];    
  3.  CGPoint p = ccp(s.width/2, 50);    
  4.  sprite.rotation = 0;     
  5. [sprite setPosition:p];    
  6. // 创建 4 个需要并行的动作,确保动作用时可组合。2 – 2 - (1+1)    
  7.  id ac1 = [CCMoveTo actionWithDuration:2 position:ccp(s.width - 50, s.height - 50)];    
  8.  id ac2 = [CCRotateTo actionWithDuration:2 angle:180];     
  9.  id ac3 = [CCScaleTo actionWithDuration:1 scale:4];     
  10.  id ac4 = [CCScaleBy actionWithDuration:1 scale:0.5];    
  11.  id seq = [CCSequence actions:ac3, ac4, nil];    
  12. // 同步动作和组合动作以形成一个连续的新动作。    
  13.  [sprite runAction:[CCSpawn actions:ac1, ac2, seq, nil]];    
  14. } 

重复有限次数 – Repeate

重复有限的次数的动作示例代码如下:

  1.  (void) OnRepeat:(id) sender {    
  2.  CGSize s = [[CCDirector sharedDirector] winSize];     
  3.  CGPoint p = ccp(s.width/2, 50);    
  4.  sprite.rotation = 0;     
  5.  [sprite setPosition:p];    
  6.  // 创建动作序列    
  7.  id ac1 = [CCMoveTo actionWithDuration:2 position:ccp(s.width - 50, s.height - 50)];    
  8. id ac2 = [CCJumpBy actionWithDuration:2 position:ccp(-400, -200) height:30 jumps:5];    
  9. id ac3 = [CCJumpBy actionWithDuration:2 position:ccp(s.width/2, 0) height:20 jumps:3];    
  10.  id seq = [CCSequence actions:ac1, ac2, ac3, nil];    
  11.  //重复运行上述劢作序列 3 次。    
  12.  [sprite runAction:[CCRepeat actionWithAction:seq times:3]];    
  13. }  

反动作 – Reverse

反动作就是反向(逆向)执行某个动作,支持针对动作序列的反动作序列。反动作不是一个专门的类,而是 CCFiniteAction 引入的一个接口。不是所有的类都支持反动作,XxxxTo 类通常不支持反动作,XxxxBy 类通常支持。示例如下:

  1. (void) OnReverse:(id) sender {    
  2.  CGSize s = [[CCDirector sharedDirector] winSize];     
  3.  CGPoint p = ccp(s.width/2, 50);    
  4.  sprite.rotation = 0;     
  5.  [sprite setPosition:p];    
  6.  id ac1 = [CCMoveBy actionWithDuration:2 position:ccp(190, 220)];    
  7. // 创建某个劢作癿反劢作。    
  8.  id ac2 = [ac1 reverse];    
  9.  [sprite runAction:[CCRepeat actionWithAction:[CCSequence actions:ac1, ac2,nil] times:2]];    
  10. }   
  11.  
  12. 动画 – Animation  
  13.  
  14. 动画就是让精灵自身的连续执行一段影像,形成模拟运动的效果:行走时动精灵状态、打斗时的状态等。  
  15.  
  16.  (void) OnAnimation:(id) sender {    
  17.  
  18. CCAnimation *animation = [AtlasAnimation animationWithName:@"flight" delay:0.2f];    
  19.  // 每帧的内容定义。     
  20. for(int i=0;i<3;i++) {    
  21.  int x= i % 3;     
  22.  [animation addFrameWithRect: CGRectMake(x*32, 0, 31,30) ];     
  23.  }    
  24. // 执行劢画效果     
  25.  id action = [CCAnimate actionWithAnimation: animation];     
  26. [sprite runAction:[CCRepeat actionWithAction:action times:10]];    
  27.  }   
  28.  
  29. 无限重复 – RepeatForever   
  30.  
  31. RepeatForever 是从 Action 类直接派生的,因此无法参于序列和同步;自身也无法反向执行。该类的作用就是无限期执行某个动作或动作序列,直到被停止。  
  32.  
  33.  (void) OnRepeatForever:(id) sender {    
  34.  CGSize s = [[Director sharedDirector] winSize];     
  35.  CGPoint p = ccp(100, 50);    
  36. // 飞行喷火模拟劢画    
  37.  CCAnimation *animation = [CCAnimation animationWithName:@"flight" delay:0.1f];    
  38.  for(int i=0;i<3;i++)     
  39.  {    
  40.  int x= i % 3;    
  41.  [animation addFrameWithRect: CGRectMake(x*32, 0, 31,30) ];     
  42.  }    
  43.  id action = [CCAnimate actionWithAnimation: animation];    
  44.  // 将该动画作为精灵的本征动画,一直运行。    
  45.  [sprite runAction:[RepeatForever actionWithAction:action]];    
  46. // 在创建第二个连续无限期动作序列。叠加二者形成完整效果。     
  47. ccBezierConfig bezier;    
  48.  sprite.rotation = 0;     
  49.  [sprite setPosition:p];    
  50.  bezier.startPosition = ccp(0,0);     
  51.  bezier.controlPoint_1 = ccp(0, s.height/2);     
  52.  bezier.controlPoint_2 = ccp(300, -s.height/2);     
  53.  bezier.endPosition = ccp(300,100);    
  54.  id ac10 = [CCBezierBy actionWithDuration:3 bezier:bezier];    
  55.  id ac11 = [CCTintBy actionWithDuration:0.5 red:0 green:255 blue:255];    
  56.  id ac1 = [CCSpawn actions:ac10, [Repeat actionWithAction:ac11 times:4], nil];    
  57.  id ac2 = [CCSpawn actions:[ac10 reverse], [CCRepeat actionWithAction:ac11 times:4], nil];    
  58.  // 第二个无限期连续运劢。    
  59.  [sprite runAction:[CCRepeatForever actionWithAction:[CCSequence actions:ac1, ac2,nil]]];    
  60.  }  

速度变化

基本动作和组合动作实现了针对精灵的各种运动、动画效果的改变,但这样的改变的速度是不变的,通过 CCEaseAction 为基类的类系和 CCSpeed 类我们可以很方便的修改精灵执行动作的速度:由快至慢还是由慢至快

EaseIn 由慢至快。

EaseOut 由快至慢

EaseInOut 由慢至快再由快至慢。

EaseSineIn 由慢至快

EaseSineOut 由快至慢

EaseSineInOut 由慢至快再由快至慢。

EaseExponentialIn 由慢至极快。

EaseExponentialOut 由极快至慢。

EaseExponentialInOut 由慢至极快再由极快至慢。

Speed 人工设定速度,还可通过 SetSpeed 不断调整。

扩展动作

我们已经掌握了执行各种各样的动作,也可以按照不同的快慢修改动作执行的时间, Cocos2D-iPhone 还提供了针对现有动作的扩展,以实现各种灵活的效果。

延时动作 – Delay在动作序列中增加一个时间间歇:

  1. (void) OnDelay:(id) sender {    
  2.  id ac1 = [CCMoveBy actionWithDuration:2 position:ccp(200, 200)];    
  3.  id ac2 = [ac1 reverse];    
  4. // 实现一个等待间歇    
  5. [spriterunAction:[Sequenceactions:ac1,[DelayTime actionWithDuration:1], ac2, nil]];     
  6. }  

函数调用 ?

函数在动作序列中间或者结束调用某个函数,执行任何需要执行的任务:动作、状态修改等。代码如下:

  1. (void) OnCallFunc:(id) sender {    
  2. id ac1 = [CCMoveBy actionWithDuration:2 position:ccp(200, 200)];    
  3. id ac2 = [ac1 reverse];    
  4. id acf = [CCCallFunc actionWithTarget:self selector:@selector(CallBack1)];    
  5. [sprite runAction:[CCSequence actions:ac1, acf, ac2, nil]];    
  6. }  

对应的函数为:(再做一个动作,这就实现了动作、动作序列的任意扩展和连接)

  1. (void) CallBack1 {    
  2.  [sprite runAction:[CCTintBy actionWithDuration:0.5 red:255 green:0 blue:255]];     
  3.  }  

带对象参数 调用自定义函数时,传递当前对象。

  1. (void) OnCallFuncN:(id) sender {    
  2.  id ac1 = [CCMoveBy actionWithDuration:2 position:ccp(200, 200)];    
  3.  id ac2 = [ac1 reverse];    
  4. id acf = [CallFuncN actionWithTarget:self selector:@selector(CallBack2:)];    
  5.  [sprite runAction:[CCSequence actions:ac1, acf, ac2, nil]];    
  6.  }  

对应的自定义函数:(这里,我们直接使用了该对象)

  1. (void) CallBack2:(id)sender {    
  2.  [sender runAction:[CCTintBy actionWithDuration:1 red:255 green:0 blue:255]];     
  3. }  

带对象、数据参数调用自定义函数时,传递当前对象和一个常量(也可以是指针)。

  1. (void) OnCallFuncND:(id) sender {    
  2.  id ac1 = [CCMoveBy actionWithDuration:2 position:ccp(200, 200)];    
  3.  id ac2 = [ac1 reverse];    
  4.  id acf = [CCCallFuncND actionWithTarget:self selector:@selector(CallBack3:data:) data:(void*)2];    
  5.  [sprite runAction:[CCSequence actions:ac1, acf, ac2, nil]];    
  6.  }  

对应的自定义函数,我们使用了传递的对象和数据:

  1. (void) CallBack3:(id)sender data:(void*)data {    
  2. [sender runAction:[CCTintBy actionWithDuration:(NSInteger)data red:255 green:0 blue:255]]; }  
cocos2d-x学习之行走动作 很多游戏中都有各种精灵行走的动作,像RPG类的和动作类的游戏就经常见到主角行走的动作。现在我们来看看它们是怎样实现人物行走。 学习这个之前,你首先要对cocos2d-x动作类有一个基础的认识。不知道的童鞋就先去学习一下相关知识吧. 好了,如果你了解过cocos2d-x动作类的话,接下来就可以跟着我完成一个人物行走的的实现。 首先人物行走肯定是从一个地方移动到一个地方 那我们就要用 阅读详情

相关推荐

cocos2d-x实例-魔塔游戏(3)-控制勇士行走

本文在上节的基础上,在地图加上可以行走的勇士 。 勇士可以被视为一个精灵(CCSprite),它包含上、下、左、右4个方向的行走动作,如下图 将上图保存为hero.png,放到Resource目录下。我们首先来做人物向下移动一格的动画,也就是第一行的4幅图。代码如下: //将图片生成纹理,保存到全局的纹理缓存取 CCTexture2D *heroTexture=C

3064

Cocos2D 地图制作,并让小人沿着路行走

1.使用工具Tiled,并打开 2.拖入一张图片到图块区 3.打开网格 4.从右侧的图块区拖入一张绿色的图片绘制背景 5. 然后再拖入一张灰色的图片绘制路 6.生成后保存为”map.tmx” 7.使用editplus打开,然后编辑里面的内容,不能出现中文 把 改成 8.把map.tmx与原图bk1.jpg拷贝的工程的assert目录下 9.加载地图 C

lovoo的博客 1万+

Cocos2D-X——动作类之改变动作对象、函数回调动作以及过程动作的使用

Cocos2D-X开发学习笔记——动作类之改变动作对象、函数回调动作以及过程动作的使用。 教程地址:http://blog.youkuaiyun.com/yangyu20121224/article/details/9852205

在 cocos2d 中判断互相重叠的 CCMenuItem

在 cocos2d 中判断互相重叠的 CCMenuItem 2010-12-0718:070评论 阅读数:1149 单独窗口打印放大字号缩小字号 cocos2d 提供的 CCMenu、CCMenuItem、CCMenuItemImage、CCMenuItemSprite 等类是构造菜单和按钮的常用工具类。不过 cocos2d 的 CCMenu 在判断

我用CV我自豪。 1277

Obsidian免费同步全攻略:手把手教你用OneDrive+Remotely Save插件跨设备同步笔记

本文提供了一份详细的Obsidian免费同步方案指南,核心是利用OneDrive云存储与Remotely Save插件实现跨设备笔记同步。文章手把手教学,涵盖插件安装、OneDrive授权配置、桌面端与移动端的同步设置,并解答了常见问题,帮助用户在不依赖官方付费服务的情况下,构建稳定、自主的免费同步工作流。

bash7scripter的博客 850

手把手教你搭建三端口DC-DC变换器(含Boost+Buck电路实战)

本文详细介绍了如何从零开始搭建三端口DC-DC变换器,涵盖Boost和Buck电路的硬件设计、元器件选型、电路板布局、焊接技巧、控制系统设计与调试等关键步骤。通过实战案例和优化建议,帮助工程师避开常见陷阱,提升系统效率和稳定性,适用于光伏、储能等电力电子应用场景。

x8y9z0的博客 931

cocos2d开发学习三:节点的动作(Action)介绍

一:动作Actions 从上一篇我们看到菜单场景中菜单layer加载进来有个从上滑入的动作效果 //动作1 id ac = [CCMoveTo actionWithDuration:2 position:CGPointMake(winSize.width/2, winSize.height/2)]; CCRepeat *repe = [CCRe

killnono 3469

英飞凌 AURIX Development Studio工程移植到Hightec的方法

1. 软件简介 AURIX™ Development Studio是英飞凌针对AURIX TC2XX/TC3XX系列单片机推出了一款免费的软件,集成了iLLD库,内置Tasking compiler和Tasking Debugger,但这两个模块只能用于非商业用途,可供学习和试用。iLLD库是英飞凌为TC2XX和TC3XX Tricore系列单片机提供的底层驱动库,有完善的使用手册,和较好的移植性。 Hightec是一款可以用来开发Aurix系列单片机的编译器,有免费版,可商用,集成GCC编译器,可用UDE

weixin_42967006的博客 7137

【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-基本动作介绍

从技术上来说,基本动作的本质就是改变某个图形对象癿属性:位置,角度,大小等.根据改变的内容和方式的不同,Cocos2d-iPhone 的基本劢作可以分为19种.根据改变完成所需要的时间,可以分为延时动作和瞬时动作。其中,延时动作的执行速度又可以按照不同的方式来改变(位置、大小、颜色、闪烁...)。因此,我们可以从3个角度来掌握Cocos2d-iPhone提供的基本劢作:瞬时动作、延时动作、动作速度

IOS Android 开发 949

量子阱技术解析:从基础原理到前沿应用

本文深入解析量子阱技术,从微观“能量游泳池”的基础原理出发,阐释了其通过限制电子实现能级量子化,从而精确调控发光波长的核心机制。文章详细探讨了量子阱在半导体激光器和LED中的革命性应用,如实现低阈值电流与高亮度显示,并展望了其在能带工程及量子级联激光器等前沿领域的发展与挑战。

weixin_29267307的博客 282

1.5 RAG技术栈全景图:LangChain vs LlamaIndex深度对比,选错框架后悔3年,一文帮你选对

摘要:LangChain与LlamaIndex框架深度对比 本文全面对比了RAG领域两大主流框架LangChain和LlamaIndex。LangChain是通用AI应用框架,具有模块化设计和丰富生态;LlamaIndex专为RAG优化,提供开箱即用解决方案。功能对比显示,LangChain在文档加载和Agent支持方面更强,而LlamaIndex在检索策略、向量存储和多模态处理上表现更优。代码示例展示了二者实现RAG的不同方式:LangChain需要更多配置但灵活性高,LlamaIndex则提供更简洁的A

yonggeit的博客 3239

Cocoa学习笔记 Cocos2d 各种动作介绍 (上)

Cocoa学习笔记 Cocos2d 各种动作是本文呀介绍的内容,本篇文章分为上下两篇,请友们不要忘了下篇内容,请关注。我们来看内容。 通常调用某个动作的方法: // 创建动作      id actionTo = [CCMoveTo actionWithDuration: 2 position:ccp(s.width-40, s.height-40)];       // 使用动作。(说明

鹰击长空 767

【GlobalMapper精品教程】094:GlobalMapper26简体中文版安装教程(附安装包下载)

【GlobalMapper精品教程】094:GlobalMapper26简体中文版安装教程(附安装包下载)- 基于深度学习的图像分析工具,用于自动识别土地覆盖分类、建筑物提取和车辆检测。新的太阳阴影分析工具,用于计算加载地形和 3D 要素的阴影。新的 GENERATE_SHADOWS 脚本命令允许自动执行这些计算。新增点云模型关键点自动识别。能够在自动点云分析工具中保存和加载自定义创建的要素模型。改进了像素到点中各种潜在重叠图像中 GCP 的自动识别。

智慧空间实验室 4895

9秒学院Cocos2d-X学习之动作特效介绍

Cocos2d-X开发中提供了非常丰富的动作特效 如:网格动画  扭曲特效  3D瓷砖波动特效 代码示例: 1.    #include "ActionEffect.h"   2.    #include"HelloWorldScene.h"   3.       4.    staticconst char* _actionName[] =   5.    {   6

baidu_30020757的博客 751

把收款差异从扯皮变成闭环:SAP S/4HANA Dispute Resolution 模块到底解决什么问题?

本文摘要: SAP S/4HANA的争议解决模块(Dispute Resolution)通过标准化流程管理企业应收争议,解决发票与收款差异问题。核心是创建可追踪的Dispute Case工单,明确处理角色(Processor和Manager),并与财务系统联动实现自动清账。系统支持手工/自动创建争议工单,通过动态默认值减少错误,并最终实现争议金额归零的闭环管理。文中给出制造业客户扣款的完整处理案例,并强调组织落地需统一权限与目录。最后提供ABAP代码示例展示如何通过BAPI创建争议工单。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 167

游戏引擎定制化:大厂如何玩转性能极限(大白话生动有趣版)

游戏大厂如何深度定制游戏引擎?本文系统解析了商业引擎的局限性及大厂定制化的核心诉求。主要内容包括: 大厂定制引擎的根本原因:性能瓶颈、差异化需求、自有生态整合等 主流引擎的优劣势对比及适用场景 定制化重点领域:渲染管线优化、物理系统重构、网络架构改造等 全流程定制方案:从需求分析到模块重构再到工具链开发 典型案例:如腾讯CF手游的渲染优化、原神的热更新系统等 文章指出,顶级游戏产品必须对引擎核心模块动刀,通过深度定制实现性能突破和创新功能开发。同时提供了风险规避建议和技术演进趋势,为游戏开发者提供了宝贵的实

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 635

Cocoa学习笔记 Cocos2d 各种动作介绍 (下)

Cocoa学习笔记 Cocos2d 各种动作介绍 (上)是本节介绍的内容,继续Cocoa学习笔记 Cocos2d 各种动作介绍 (上)的内容开始介绍。我们先来看内容。 重复有限次数 – Repeate 重复有限的次数的动作示例代码如下:  (void) OnRepeat:(id) sender {     CGSize s = [[CCDirector sharedDirecto

鹰击长空 734

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

cocos2d-X学习之主要类介绍:动作:CCAction

类继承图: 主要函数: virtual CCObject * copyWithZone (CCZone *pZone)//克隆对象 virtual bool isDone (void)//动作是否已经换成 virtual void startWithTarget (CCNode *pTarget)//设置动作关联的对象,动作运行前调用该方法 virtual void...

A425951726的博客 189

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Cocos2d-x_CCAction(动作类)介绍

Cocos2d-x引擎中的动作系统是最具有魅力的功能,因为它能

青青子衿 682

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: cocos2d-x 动画加速与减速
下一篇: CCCallFunC家族
Infinity_D
博客等级 码龄16年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值