【Cocosd2d实例教程七】Cocos2d实现超炫的粒子效果!!

简介: (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍      你想拥有炫酷的效果么,你想让你的应用亮瞎别人的狗眼么!!不要急,这里告诉大家怎么实现绚丽的粒子效果! 先上个图,点击界面产生火焰!(依旧是动态的,只是作者懒得截动态图) 2.实现部分      1)软件的安装     我们通过软件ParticleDesig

(转载请注明出处:http://blog.csdn.net/buptgshengod

1.介绍

      你想拥有炫酷的效果么,你想让你的应用亮瞎别人的狗眼么!!不要急,这里告诉大家怎么实现绚丽的粒子效果!
先上个图,点击界面产生火焰!(依旧是动态的,只是作者懒得截动态图)

2.实现部分

     1)软件的安装

    我们通过软件ParticleDesigner设计如图中的效果,在下面会给出这款软件的破解版!使用起来还是很简单的,安装了之后,打开进入如下界面,     
任选一款双击可以进行编辑,这里就不讲怎么编辑了,点击save as到出,记得要把到出设为cocos2d项,

这样把生成的.plist文件放到xcode的resource中去!

    2)代码实现部分

    把效果加进去很简单,关键是实现点击屏幕事件。
首先,打开HelloWorldLayer.m,清理init()函数中没用的部分。
-(id) init
{
	// always call "super" init
	// Apple recommends to re-assign "self" with the "super's" return value
	if( (self=[super init]) ) {
        self.isTouchEnabled=YES;//这句是自己加进去的
	}
	return self;
}
接着,注册toutch事件,在外面添加下列函数
-(void)registerWithTouchDispatcher{
    CCDirector *director = [CCDirector sharedDirector];
    [[director touchDispatcher]addTargetedDelegate:self priority:0 swallowsTouches:YES];
}

然后就是写具体的按下事件了

-(BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{
    
    
    
    return YES;
    
}

-(void)ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)event{
    
}

-(void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event{
    
    CGPoint touchLocation = [touch locationInView:[touch view]];
    touchLocation = [[CCDirector sharedDirector]convertToGL:touchLocation];
    touchLocation =[self convertToNodeSpace:touchLocation];//这三句是确定点击屏幕的位置
    
    CCParticleRain *rain=[CCParticleRain node];//选择的是CCParticle中的Rain模式,其实有很多种
    [self addChild:rain z:1];//有人会问z是什么意思,z的数值是指层次,z大的成员在小的上面
    rain.position=touchLocation;
    CCParticleSystemQuad *fire=[CCParticleSystemQuad particleWithFile:@"fire.plist"];
    [self addChild:fire z:1];//加入资源
    fire.position = touchLocation;
    }



依旧是贡献出源代码以及工具

ParticleDesigner下载地址

文章源码

目录
相关文章
|
5月前
|
图形学
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例(下)
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例
96 0
|
5月前
|
数据可视化 图形学 开发者
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例(上)
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例
461 1
|
5月前
|
图形学
【实现100个unity特效之5】unity2d 各种粒子特效
【实现100个unity特效之5】unity2d 各种粒子特效
96 0
|
Web App开发 C# Windows
制作一个简单的WPF图片浏览器
原文:制作一个简单的WPF图片浏览器 注:本例选自MSDN样例,并略有改动。先看效果: 这里实现了以下几个功能:1.  对指定文件夹下所有JPG文件进行预览2.  对选定图片进行旋转3.  对选定图片进行灰度处理4.  对选定图片进行裁切处理5.  无限制的恢复功能6. 类似加入购物车的功能以下来看看其实现过程。
983 0
|
C#
silverlight,WPF动画终极攻略之会飞的小鸟篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之会飞的小鸟篇(Blend 4开发) 本教程基本涵盖了WPF和silverlight中的各种动画。先上张效果图。 声明下,这个做的不是让大家照搬的,只是让大家熟悉下动画效果,这个成品基本涵盖了sl里面所有的动画效果。
1391 0
|
C# 前端开发
silverlight,WPF动画终极攻略之阳光灿烂篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之阳光灿烂篇(Blend 4开发) 前面我们画了一只会飞动的小鸟,今天我们在目标是一个会发光的太阳。本章节的动画虽然简单,但是实现的效果可是一点也不打折。
1183 0
|
C#
silverlight,WPF动画终极攻略之迟来的第三章 动画整合篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之迟来的第三章 动画整合篇(Blend 4开发) 有个问题想请教下大家,我仿了腾讯的SL版QQ,相似度95%以上。我想写成教程教大家怎么开发出来,会不会有版权什么问题的。
1134 0
|
C# 前端开发
WPF特效-拼图游戏
原文:WPF特效-拼图游戏 此文主要描述我实现碎片化的便捷过程。 步骤1:    选取参考图如下(百度图库搜的): 步骤2:    根据效果图或者模型构建贝塞尔曲线,为了方便查看效果,可以设置控制点,Console.WriteLine或直接UI上显示的方式记录最终坐标,效果图如:    上图中的红线,为两条贝塞尔曲线,左侧的位置我已经通过控制点的方式调好。
1431 0