《Cocos2D-x权威指南》——3.8 拖动渐隐效果类CCMotionStreak

3.8 拖动渐隐效果类CCMotionStreak

在游戏的实现过程中,有时会需要在某个游戏对象上的运动轨迹上实现渐隐效果。这种感觉就好像是类似飞机拉线的拖尾巴,在视觉上感觉很好,比如子弹的运动轨迹等,如果不借助引擎的帮助,这种效果往往需要通过大量的图片来实现。而Cocos2D-x提供了一种内置的拖动渐隐效果类CCMotionStreak来帮助我们实现这个效果。它是CCNode类的子类,继承关系如图3-34所示。

CCMotionStreak类的常用函数如表3-22所示。

以下示例出自tests项目中的MotionStreakTest文件夹下的MotionStreakTest.cpp文件,其中的MotionStreakTest2类如代码清单3-43所示。
代码清单3-43 定义CCMotionStreak对象

void MotionStreakTest2::onEnter()
{
    MotionStreakTest::onEnter();

    setTouchEnabled(true);

    CCSize s = CCDirector::sharedDirector()->getWinSize();

    streak = CCMotionStreak::create(3, 3, 64, ccWHITE, s_streak );
    addChild(streak);

    streak->setPosition( CCPointMake(s.width/2, s.height/2) );
}

void MotionStreakTest2::ccTouchesMoved(CCSet* touches, CCEvent* event)
{
    CCSetIterator it = touches->begin();
    CCTouch* touch = (CCTouch*)(*it);

    CCPoint touchLocation = touch->locationInView();
    touchLocation = CCDirector::sharedDirector()->convertToGL( touchLocation );

    streak->setPosition( touchLocation );
}

以上代码使用create函数创建CCMotionStreak对象,每次调用setPosition函数重新设置对象位置时,“影子”将被创建并且慢慢渐隐,运行效果如图3-35所示。

时间: 2025-01-03 20:02:40

《Cocos2D-x权威指南》——3.8 拖动渐隐效果类CCMotionStreak的相关文章

CSS权威指南之css声明,伪类,文本处理--(简要笔记一)

1.css层叠的含义 后面的会覆盖前面的样式   2.每个元素生成一个框,也称盒.   3.替换元素和非替换元素. img如果不指定src的外部路径,该元素就没有意义.他由文档本身之外的一个图像文件来替换. 大多数都是非替换元素.span中的内容由用户代理.   4.元素间的父子与祖先 如果一个元素在另外一个元素的直接上一层,他们就有父子关系 如果是从一个元素到另外一个元素的路径要经过两层或多层,那这个就是祖先与后代的关系   5.animate的动画叠加解决办法 使用的时候在animate前面

《Cocos2D-x权威指南》——3.3 场景类

3.3 场景类 CCScene类是CCNode的子类.和CCNode相比,它只是添加了一个特性,那就是拥有自己的锚点,位置在屏幕的正中央.除此之外,它目前还没有额外的功能,只是一个抽象的概念. 3.1节中介绍CCNode类时,把屏幕上所有显示对象的父节点设置为我们定义的节点,这个父节点的角色一般由场景承担.CCScene类的继承关系如图3-9所示. 可以看到,CCScene类有CCTransitionScene(切换场景类),并且CCTransitionScene类有很多子类,这些类都用于切换场

《Cocos2D-x权威指南》——导读

前言 为什么要写这本书 在大学期间,我开始对移动游戏开发感兴趣,于是开始学习移动开发方面的相关知识,包括J2ME和Android等技术.现在,开始的好奇心和兴趣成就了我引以为豪的事业.在大四的时候,我到了天津猛犸实习,从J2ME平台到Android平台,从Android平台到iOS平台,我不仅接触了不同平台的开发,更学会了游戏开发的技巧和思想.如果说编程是一门艺术,那么游戏开发就是艺术中的艺术.作为一名游戏开发程序员,不仅要拥有熟练的编程技巧,还要对美术.策划和游戏有深入的理解.游戏程序员最重要

《Cocos2D权威指南》——导读

前言 为什么要写这本书 2011年10月5日,秋风萧瑟,阴雨绵绵,在这颗蔚蓝色的美丽星球上,一代传奇伟人乔布斯在亲友的陪伴下安然离去,宛若流星划过天际,空留那辆银色的奔驰SL55AMG在落叶纷飞中孤独守候着曾经的主人.这个世界从此失去了一位引领科技创新的时代领袖. 从1976年在父母的车库中创业开始,乔布斯参与.开创并改变了几个行业-PC.电脑动画.数字音乐.移动互联网.他创办了苹果公司,中途又因某些原因被苹果驱逐.然而在苹果挣扎于濒死的边缘时,他又挺身而出将苹果救活,并把它推到无人可以企及的高

《Cocos2D权威指南》——3.8 垂直射击游戏—加载游戏数据

3.8 垂直射击游戏-加载游戏数据 为了使大家对CCSprite和各相关类的使用有更加直观的印象,下面我们结合前面的游戏示例,使用精灵表单优化游戏性能,同时在游戏开始和结束时添加菜单,让玩家对游戏有更多控制权.当然,在这个示例小游戏中,这种优化是看不出差别的.但这是最佳实践,建议读者以后编写游戏都以这种方式使用精灵. **3.8.1 注释draw方法和背景 ** 首先,在Xcode中打开之前的项目中把draw方法注释掉,同时恢复先前注释掉的添加游戏背景的代码段,编译并运行,如图3-6所示. 注意

《Cocos2D权威指南》——3.1 Cocos2D节点基础知识

3.1 Cocos2D节点基础知识 在Cocos2D中,CCNode.CCScene和CCLayer这些类是没有视觉呈现的,但它们之间存在一个层级关系.3.1.1 节点层级图 节点层级图是由所有目前活跃的Cocos2D节点组成的一个层级图,又叫场景继承关系图.除了场景本身,每一个节点只有一个父节点,但是可以有任意数量的子节点. 将节点添加到其他节点中时,就在构建节点场景图.图3-1描绘了一个虚拟的游戏场景图,在顶层是一个场景(CCScene)节点,接下来是层(CCLayer)节点. CCLaye

《Tableau 8权威指南》—— 1.1 Tableau是什么

1.1 Tableau是什么 Tableau 8权威指南 Tableau软件起源于斯坦福大学计算机科学学院一个由美国国防部赞助的研究项目,该项目的目的是提高人们快速分析数据的能力.当时,还是博士学位候选人的克里斯•斯托尔特(Chris Stolte),正研究用于探索关系型数据库及数据立方体的可视化技术,而他的导师帕特•汉拉恩(Pat Hanrahan)教授是当时世界著名的计算机图形学科专家,同时也是皮克斯(Pixar)动画公司的创始成员之一,以及皮克斯Render Man软件1的首席架构师.克里

《Windows 8 权威指南》——1.4 易用性

1.4 易用性 Windows 8 权威指南对于我们普通用户来讲,对操作系统的要求更注重于它是否能为我们提供优秀的服务.那么怎么定义一个操作系统提供的服务是否足够优秀呢?我想最重要的一点就是简单易用.如果每个人都可以使用它轻松的解决生活工作中的任务,那么它肯定足够优秀. 微软的新一代Windows就是这样一个系统,本节让我们来体验一下它给我们带来的不同体验. 1.4.1 全新的桌面体验前面说到Windows 8给用户印象最深的改变就是"开始"按钮和开始菜单的重新设计,由此带来的更是全新

Android开发权威指南(第2版)新书发布(免费下载随书光盘内容,包括Android源代码)

光盘内容下载 光盘内容下载(新浪微盘) Android4.2.2(CM ROM)源代码下载 如果需要虚拟环境的,这里提供了ubuntu10.04 LTS版本,不需要CPU支持虚拟化(VirtualBox版[VirtualBox-4.2.10-84105]) Ubuntu10.04 VirtualBox版 分卷1 分卷2 分卷3 分卷4 分卷5 分卷6   用户名:root 秘密:12345678   <Android开发权威指南(第二版)>是畅销书<Android开发权威指南>的升