游戏标题走马灯特效

我不知道下面讲的特效的名称,就先叫走马灯特效吧,我也不知道真的走马灯特效是怎样的。这个有点像人浪效果。大致有两种方式实现。当然帧动画也可以做,但帧动画不在我们的讨论范围。程序实现有好处:速度好修改。

1. 每个独立变化

实现原理:大家先不要看整体效果,先特定关注单个子,比如第一个E字,它其实只有两个状态:一个实心,一个空心。它一直在重复一个动作:先变成实心的,很快就变成空心的,再变成实心,再空心...这样反复的交替。注意一个特点:实心出现的停留时间短些,空心的停留时间长些。 再看第二字,U,完全跟E是一个动作,只是比E慢一些时间出现。突然想起来这个效果就是球场上的人浪效果。每个人都有两个状态,站起来和蹲下,只是从左到右开始的时间不同。

cocos2d具体实现:自定义一个class,继承sprite,它的初始状态都是空心的图片,每一个精灵的开始执行重复动画的delay不同,但是间隔时间差是一样的,比如第一个是1秒,接下来就是1.2 , 1.4, 1.6, 1.8, 2.0.   0.6秒后切换到实心的样子只停留0.6秒,然后切换到空心的样子,停留1.6秒后切换到空心。这样反复的做。如果你想这个"人浪效果"从左往右的速度快一些。要好好地调一下这些delay的时间和停留的时间。

void TitleSprite::extraInit(float delayTime){
    auto seq = Sequence::create(DelayTime::create(delayTime), CallFunc::create(CC_CALLBACK_0(TitleSprite::changeToPressFrame, this)), NULL);
    this->runAction(seq);
}

void TitleSprite::changeToNormalFrame(){
    this->setSpriteFrame(_normalFrameName);
    auto changeFrameAction = Sequence::create(DelayTime::create(1.6), CallFunc::create(CC_CALLBACK_0(TitleSprite::changeToPressFrame, this)), NULL);
    this->runAction(changeFrameAction);
}

void TitleSprite::changeToPressFrame(){
    this->setSpriteFrame(_pressFrameName);
    auto changeFrameAction = Sequence::create(DelayTime::create(0.6), CallFunc::create(CC_CALLBACK_0(TitleSprite::changeToNormalFrame, this)), NULL);
    this->runAction(changeFrameAction);
}

2. 羽化图片刷过去

这种是不同上面的实现方式,是用一张斜的白色且边缘羽化的图片,从左往右移动实现的。因为之前讲过具体实现方式,这里就不赘述了,参考文章《cocos2d js ClippingNode 制作标题闪亮特效》

http://www.waitingfy.com/archives/1398

时间: 2024-08-14 20:07:25

游戏标题走马灯特效的相关文章

Cocos2d-x3.1利用ClippingNode实现标题闪亮特效

1.掌握ClippingNode的原理与使用 2.创建Cocos工程 3.在HelloWorld.cpp代码中添加如下代码: auto clip = ClippingNode::create();//创建裁剪节点 auto gameTitle = Sprite::create("game_title.png"); clip->setStencil(gameTitle);//设置裁剪模板 clip->setAlphaThreshold(0);//设置透明度阈值 clip-&g

Silverlight 2.5D RPG游戏技巧与特效处理:(十一)AI系统

Silverlight 2.5D RPG游戏技巧与特效处理:(十一)AI系统 作者: 深蓝色右手  来源: 博客园  发布时间: 2011-04-19 11:18  阅读: 1282 次  推荐: 0                   原文链接   [收藏] 谈到人工智能(AI),这个话题就太大了:大学里有<人工智能教程>专门讲这方面的知识,什么大名鼎鼎的人工神经网络.遗传算法等等均可一窥究竟,这里如赘述似乎有些班门弄斧,我们暂且丢它一边去吧. 本节,我的主要目的是与大家共同探讨AI在RPG

Unity游戏广播走马灯可循环可插入

应朋友要求帮忙写的一个游戏广播走马灯程序,可以循环播放单条消息的次数也可以插入消息优先播放,废话不多说直接上代码,(这里只是基本的功能实现,具体封装自己去封装了,我就不封装了,也是对你们的锻炼,哈哈) using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using System; enum CirculationType { Single, Cir

网页游戏:测试反应速度特效

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>网页特效</TITLE><META http-equiv=Content-Type content="text/html; charset=utf-8"><SCRIPT language=JavaScript type=text/

LibGDX游戏开发——8 特效

在本章,你将学到怎么使用LibGD的粒子系统为Canyon Bunny添加特效,以及线性插值和其他几种提高游戏可视化外观的方法.你还将学会使用图形化编辑器设计一个dust(灰尘)自定义粒子效果.当玩家角色行走在rock对象之上时将显示该灰尘效果.我们还将介绍线性插值的概念,作为实践示例,我们为一个具有跟踪目标的相机实现平滑移动效果,并实现rock(平台)对象在水面上上下缓慢漂浮移动. 另外,我们还将为显示在背景上的山丘实现一个视差卷动效果.天空中漂浮的clouds(云朵)将以随机速度持续不断的从

cocos2d js ClippingNode 制作标题闪亮特效

1.效果图: 之前在<Android 高仿 IOS7 IPhone 解锁 Slide To Unlock>中制作了文字上闪亮移动的效果,这次我们来看下怎样在cocos2d js 中做出类似的效果. 顺便给我公司的游戏打下广告.https://itunes.apple.com/cn/app/kuang-zhan-san-guo/id691116157? mt=8 2.效果原理 很easy.就是一张白色两边羽化的图片在标题上从左往右移动.可是普通的移动会穿帮.我们须要以标题作为模板来截取白色的图片

游戏中的特效系统设计

特效系统对于整个游戏系统, 尤其是表现力方面, 不可或缺并且至关重要. [特效对象] 一个特效对象, 通常包含以下几个元素: 1.特效的功能管理, 如生成.消失.碰撞等. 2.运动轨迹(有可能是静止不动的). 3.特效的美术表现.包括基本的美术素材, 粒子效果, 叠加方式等.

11款手机微信小游戏源码特效

html5微信吃苹果游戏源码下载 html5手机淘宝万能时装屋小游戏源码下载 html5 3d拳王游戏制作3D拳击游戏源码下载 html5 3d拼图游戏制作3D魔方游戏源码下载 htm5 3d游戏制作3D熊出没游戏源码下载 html5微信小游戏超级染色游戏源码下载 html5读心术小游戏源码下载_读心术微信小游戏源码下载 找你歌微信html5游戏源码下载_找你歌微信游戏源码下载 方言等级考试游戏源码下载_方言等级测试微信游戏源码下载 中秋节吃月饼游戏html5微信游戏源码下载 9款html5微信

鼠标滑过图层或图片时,显示TITLE标题提示特效

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页特效频道 |石家庄绿植租赁|石家庄电缆附件</title> <style> .wrap{} .wrap .box{border:2px solid red;width:200px;height:200px;float:left;margin-