zoukankan      html  css  js  c++  java
  • Cocos2d-x学习笔记(十四)之 拖动渐隐效果类CCMotionStreak

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

      CCMotionStreak-->CCNode、CCTextureProtocol、CCRGBAProtocol。

      主要成员函数如下:

      initWithFade:第一个参数是间隐的时间,第二个参数是间隐片断的大小,第三个参数是贴图的宽高,第四个参数是颜色值RGB,第五个参数是贴图的路径或者贴图对象。

      tintWithColor:定义闪烁颜色。

      setFastMode:设置为快速模式,快速模式中,新的点的增加会更快,但是精度会降低。

      isFastMode:返回是否是快速模式。

      使用示例如下:

    1 CCSize s = CCDirector::sharedDirector()->getWinSize();
    2 //创建CCMotionStreak 对象
    3 CCMotionStreak* streak = CCMotionStreak::create(3, 3, 64, ccWHITE, s_streak );
    4 //把对象添加到场景中
    5 addChild(streak);
    6 //设置CCMotionStreak对象的位置,每次调用setPosition 函数重新设置对象位置时,“影子”将被创建并且慢慢渐隐。
    7 streak->setPosition( CCPointMake(s.width/2, s.height/2) );
  • 相关阅读:
    ubuntu安装mysql并使用Navicat连接
    二叉树基础知识点
    Javascript 16进制转有符号的10进制整数
    Node.js 学习笔记(二)
    API测试如何演变为应用程序开发的常规部分
    API在线文档
    API文档自动生成的方法
    快速对比API版本
    如何使用OPENAPI进行质量检查
    【分享】什么是API网关?大公司为什么都有API网关?
  • 原文地址:https://www.cnblogs.com/atong/p/3277333.html
Copyright © 2011-2022 走看看