命名空间宏:
USING_NS_CC; 感觉事实上挺鸡肋的。

NS_CC_BEGIN。 == using namespace cocos2d{
NS_CC_END ; }

推断一个精灵被点击:
1、层要接收点击消息。2、回调函数中取得点击坐标。3、取得精灵用boudingBox().containsPoint函数推断。

(或使用 convertTouchToNodeSpaceAR 方法)


多Layer点击处理:
1、使用ccTouchesBegan()。

此函数返回true,表示中断消息链,本层接收消息;返回false则本层不接收消息。

2、重写个Layer。大体思路是仅仅有最底层的Layer接收消息,然后依据某种方式转发给各层。
详细可參考文章:http://www.myexception.cn/operating-system/1118630.html cocos2d-x 建立自己的层级窗体消息机制

精灵拉长:
setScale() 尽量不用这种变换。由于会虚。


精灵半透明:
setOpacity() 设置半透明0~255 。

精灵旋转:
setRotation() 默认是Z轴旋转。
setRotationX() X轴为对称轴旋转。
setRotationY() Y轴为对称中心。

精灵设定颜色:
setColor() 真没感觉有啥用。有ccBLUE之类的宏。

相反的动作:
reverse() 创建一个相反的动作。之前动作必须是By类型的。与坐标无关,仅仅与动作相关。

相反一系列动作:
将CCSquence创建好的一系列动作赋值给一个CCFiniteTimeAction 指针,然后再调用这个指针的reverse。


动作类型:
CCActionInterval:
类名 功能
CCMoveTo 移动
CCScaleTo 放大
CCSKewTo 斜交(距离无穷的旋转)
CCRotateTo 旋转
CCJumpTo 跳动
CCBezierTo 贝塞尔曲线移动
CCBlink 闪烁
CCFadeIn\Out 渐隐
CCTintTo 上色
CCToggleVisibility 切换可见
CCHide 隐藏
CCShow 显示
CCOrbitCamera 轨道相机?能实现落叶翻转的效果
CCCardinalSplineBy 路径移动
CCCatmullRomTo 也是路径移动,不知道有什么差别

一直反复动作:

CCRepeatForever::create() 在runaAtion中把对应的动作套上这个类型就可以。


反复一次动作:
CCRepeat::create() 在runaAtion中把对应的动作套上这个类型就可以。

同步:
CCSpawn 与CCSquence使用方法一样仅仅只是是同一时候运行。

尾随精灵移动:
CCFollow 执行Layer中的runAction。

第二个參数为Layer的大小。


多个精灵的动作序列:
CCTargetedAction 与精灵相关的动作,创建好之后。可直接放到CCSqence中。

动作叠加:
精灵调用多次runAction能够使不同的动作叠加起来。


动作的暂停与恢复:
动作暂停:
sharedDirector->getActionManager()->pauseAllRunningActions() 就可以暂停全部动作,返回值为一个CCSet* 要将其存入m_pPausedTargets中。使用时可參照:
CC_SAFE_RELEASE(m_pPausedTargets);
m_pPausedTargets = director->getActionManager()->pauseAllRunningActions();
CC_SAFE_RETAIN(m_pPausedTargets);
动作的恢复为:
sharedDirector->getActionManager()->resumeTargets(m_pPausedTargets)

Cocos2d-X 精灵、动作效果的更多相关文章

  1. Cocos2D添加精灵纹理滤镜实现图像复古效果的转换

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 大家知道Cocos2d本身是一个非常强悍的2d游戏引擎,其中自 ...

  2. cocos2d制作动态光晕效果基础——blendFunc

    转自:http://www.2cto.com/kf/201207/144191.html 最近的项目要求动态光晕的效果. 何谓动态光晕?之前不知道别人怎么称呼这个效果, 不过在我看来,“动态光晕”这个 ...

  3. cocos2d 制作动态光晕效果基础 —— blendFunc

    转自:http://blog.csdn.net/yang3wei/article/details/7795764 最近的项目要求动态光晕的效果. 何谓动态光晕?之前不知道别人怎么称呼这个效果, 不过在 ...

  4. Simple2D-25 精灵动作

    精灵动画作用在精灵上,使精灵表现出动画效果.本文将详细说明如何创建一个简单的动作系统,暂时只有 4 中基本的动作——平移.旋转.缩放和 Alpha 变化,并且这些动作能够自由组合,组成串行动作或并行动 ...

  5. [一位菜鸟的COCOS-2D编程之路]COCOS2D中得动作,特效和动画

    一,CCActionManager 管理所有节点动作的对象 来看看打飞机里面的一个onEnter 方法 - (void)onEnter { [super onEnter]; //一定要注意添加此方法, ...

  6. jQuery 动作效果

    隐藏和显示 jQuery hide() 和 show() 通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: jQuery toggle() 通过 jQ ...

  7. cocos2d(CCSprite 用贝塞尔做抛物线,足球精灵并且同时做旋转放大效果)

    今天刚学到Cocos2d中的动作哪一张,自己做了一个用贝塞尔曲线足球精灵实现同时放大旋转和抛物线动作. 使用 [CCSpawn actions:,,]链接这几个动作,同时做.与CCSequence(一 ...

  8. <转>cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)

    转载自ufolr的博客 原文连接:http://blog.csdn.net/ufolr/article/details/7624851 最近项目中需要一个落叶的效果,本来想用粒子特效来实现,但是几经调 ...

  9. cocos2d 粒子效果以及Particle Designer粒子工具的学习

    最近在学习cocos2d中的粒子效果吧,下面就把学到的和大家分享下吧! Now!我们先了解下类结构吧 -- CCParticleSystem(所有粒子系统的父类) -- CCParticleSyste ...

随机推荐

  1. Jimmychoo商城系统总结

    一.需求 1.游戏模块 ①在进入H5之前,首先有一个动态的探照灯的动效,然后由"淡出"效果到H5首页. ②在点击"开始游戏"之后会有一段动画演示游戏内容,然后滑 ...

  2. 一键生成koa/koa2项目:

    一键生成koa/koa2项目: 1. npm install -g koa-generator 2.新建项目目录 koa mytest (koa1项目) koa2 koa2test (koa2项目) ...

  3. 移动端1px 边框完整方案(四个方向)

    使用stylus(预处理) 需要一个函数接收两个参数 第一个需要在哪个方向出现边框 第二个边框颜色 $border1px(face,$color) 根据传入的方向属性,调整其他参数 l  左右方向 t ...

  4. java_IO流读取本地文件

    package com.ht.util; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoun ...

  5. C# 读写文本文件乱码解决方案

    在使用C#对文本文件读取的时候,如果其中包含了中文,经常会出现乱码.一般解决是在StreamReader加一个编码,我使用的是Encoding.UTF8,一般情况下使用这个参数就可以.但是,在这次我使 ...

  6. [转载] Cassandra入门 框架模型 总结

    转载自http://asyty.iteye.com/blog/1202072 一.Cassandra框架二.Cassandra数据模型 Colum / Colum Family, SuperColum ...

  7. Python之配置模块ConfigParser

    http://docs.python.org/2/library/configparser.html http://www.cnblogs.com/sislcb/archive/2008/11/25/ ...

  8. Python异步处理

    回调函数是实现异步操作的常用手法 1.callback版本的示例,其中framework调用logic,在完成某些操作或者接收到信号后,用callback返回异步结果 #!/usr/bin/env p ...

  9. vue-cli——vue-resource登录注册实例

    前言 使用vue-resource请求接口非常方便,在使用前需安装vue-resource依赖并在入口文件main.js中声明. 实例功能简述 本实例只有简单的两个模块:登录和注册,主要演示如何用vu ...

  10. 查看oracle数据库里哪些语句耗时最长或者效率最低

    CPU: select * from (select v.sql_id, v.child_number, v.sql_text, v.elapsed_time, v.cpu_time, v.disk_ ...