SpriteBuilder&Cocos2D使用CCEffect特效实现天黑天亮过度效果

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)



在动作或RPG类游戏中我们有时需要天黑和天亮过度的效果来完成场景的过度,有很多种方法比如用场景切换的过渡类来实现.但是在这里我们使用另外的方法:CCEffect特效节点来实现.

打开SpriteBuilder,在CCB场景中添加一个CCEffectNode节点,按如下设置:

注意上图有2个Brightness效果,实际只用一个,另一个是做其他测试用的.

打开Xcode添加过渡代码:

-(void)darkFadeOut:(CCTime)delta{
    CCEffectStack *effectStack = (CCEffectStack*)_effectNode.effect;
    CCEffectBrightness *effectBrightness = (CCEffectBrightness*)[effectStack effectAtIndex:0];

    if (effectBrightness.brightness <= -1) {
        [self unschedule:_cmd];
        if (_mapNameWaitingGoTo) {
            if (CGPointEqualToPoint(_spawnTilePos, ccp(-1, -1))) {
                [self GoToMapNamed:_mapNameWaitingGoTo];

            }else{
                [self GoToMapNamed:_mapNameWaitingGoTo spawnAtTilePos:_spawnTilePos];
            }
            [self schedule:@selector(darkFadeIn:) interval:0.2];
        }
    }else{
        if (effectBrightness.brightness - 0.1 <= -1.0f) {
            effectBrightness.brightness = -1.0f;
        }else{
            effectBrightness.brightness -= 0.1;
        }
    }
}

还有另一个对应方法:darkFadeIn与此类似,只不过属性是反转的效果.

编译链接,运行效果如下(动画图片比较大,可能要等一会):

时间: 2024-09-20 08:42:17

SpriteBuilder&amp;Cocos2D使用CCEffect特效实现天黑天亮过度效果的相关文章

10款重量级CSS3的全新特效 实现超酷前端动画效果

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家都知道,在网页制作时使用CSS技术,可以有效地对页面的布局.字体.颜色.背景和其它效果实现更加精确的控制.只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式.CSS3是CSS技术的升级版本,CSS3语言开发是朝着模块化发展的.本周极客社区推荐10款使用CSS3实现的超酷前端动画效果.希望对大家有

javascript特效实现——当前时间和倒计时效果的简单实例_javascript技巧

这个效果的实现关键是对Date对象和setTimeout的使用. 一共有三个例子,HTML结构如下,就不添加CSS样式了. <body> 当前时间:<p id="p1"></p> 高考倒计时:<p id="p2"></p> 限时抢购:<p id="p3"></p> </body> 主要体会javascript的实现 window.onload=func

网页特效:滑动展开与折叠效果

特效|网页|网页特效    需要写个滑动展开折叠的效果,搜索到无忧脚本的一篇贴子,稍加修改了下使其在FF也可应用,代码如下:<script type="text/javascript"> //Url: http://bbs.51js.com/thread-61646-1-1.html //Author: 风云突变 //Modify: 枫岩 var act; function over(s,nMax){   var obj=document.getElementById(s)

仿Google首页特效的动感导航菜单js效果

建站服务 站长工具 在线生成 图片素材 网页特效 网址收录

Cocos2D结合CoreGraphics实现RPG人物中空黑洞吸入效果

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 之前的博文中我们实现了RPG人物的复古效果. 现在我们再完点high的,我们准备实现这么一种效果: 人物从中心点开始形成一个空洞,洞的边缘产生一种吸入变形效果. 有了上一篇的铺垫,我们可以很快搞定它. 首先看一下Apple对其CIHoleDistortion滤镜的说明: Creates a circular area that pushes the image

PS特效教程:折叠边角文字效果的制作

本教程的效果有点类似页面卷角效果.制作的方法也基本相同.大致制作过程:先构思好要折叠的部分,把这部分单独勾出来,适当的变换角度放到合适位置,然后加上阴影和高光即可. 最终效果 1.我们首先要做的是在Photoshop中打开一个新文件,我用的是1200*400像素,用粗体写出abduzeedo,我用的是Verdana字体加粗,你可以使用任何你喜欢的字体. PS文字教程 2.现在,我们将开始折叠每一个字母,先从A开始.使用矩形选框工具(M)选择字母"A",选中之后按Ctrl + C复制字母

图片特效-鼠标滑过图片放大效果

')" onMouseOut="toolTip()"> ')" onMouseOut="toolTip()"> ')" onMouseOut="toolTip()"> ')" onMouseOut="toolTip()"> ')" onMouseOut="toolTip()"> ')" onMouseOut="

《Cocos2d 跨平台游戏开发指南(第2版)》一导读

前 言 Cocos2d 跨平台游戏开发指南(第2版)自从2007年创始以来,Apple App Store一直保持着持续增长的势头,每天平均约有500个App提交.其中,大约80%的App是游戏.形成这种局面的部分原因是Apple构建了一个非常棒的生态系统,免费提供操作系统和IDE开发环境,便于普通开发者接触并使用它们.另一部分原因在于Cocos2d框架,它是目前应用最广泛的免费iOS游戏开发框架之一,借助它,开发者能够更方便地开发游戏和App应用. SpriteBuilder把Cocos2d集

jquery比较简洁的软键盘特效实现方法

 这篇文章主要介绍了jquery比较简洁的软键盘特效实现方法,实例分析了jQuery实现软键盘特效的具体方法与功能效果,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jquery比较简洁的软键盘特效实现方法.分享给大家供大家参考.具体实现方法如下: 运行效果图如下: 1. html主要部分如下: 代码如下: <div id="container"> <textarea id="write" rows="6" co