您的位置:首页 > 移动开发 > Cocos引擎

Box2d_无规则图形的碰撞检测 和 cocos2d_粒子效果制作以及粒子效果的辅助工具

2013-08-29 19:32 363 查看
因蒋Boss繁忙,所以由我言志代为发表。

但是我必须先吐槽一句。天空同学你可不可以在代码写一点注释!你妹的一行中文注释都没有,看的脑袋疼。

可以把记事本里面的这些注释搬到代码里面来嘛?我们也好对准哪个对应哪个啊,看你代码就跟猜谜语一样。

祝大家看的愉快。

下面是天空同学发表的讲话:

1.发表粒子系统Box2d的讲话:

Box2d_无规则图形的碰撞检测

此教程真的是拖了好久,本来打算用box2d实现的效果是用点来拼动态的文字,随后这些点自由下落碰撞。

可是后来虽然写了出来,但不太知道是哪里的误差,时而正确无误,时而字都糊在了一起。所以更改了方向。。

Box2D是一款免费的开源二维物理引擎.它已被用于蜡笔物理学、愤怒的小鸟等游戏的开发。

此教程源码的目的就是让初学者熟悉在cocos2d里面如何使用box2d,所采用的例子就是制作一个简单的应用,

文字碰到屏幕边界可以反弹和文字之间的相互作用。

打开Xcode,选择 cocos2d Box2d Application template就可以创建一个新的box2d工程.

需要注意和学到的几个问题:

1.所有m文件改为mm,否则会发生莫名的错误

2.比例 1:32 的比例来计算

3.每个box2d程序都有个 一个world 来管理整个场景。

4.DarkModel.h 定义了“dark” 的数据,包括密度,弹性,摩擦力等,还有组成不规则图形的点。

  这里在处理这些多边形顶点遇到了困难。pData函数本来是给dict设置了所有需要的数据,但

  在设置顶点时候,是需要c的数组。这里处理总是出现问题,所以只好在for里用几个

  if一个个的写下了顶点的集合。。(有知道应该如何处理的同学,可以留言帮我解决下这个问题)。

5.如何给刚体穿上华丽的外衣

美妙的物理世界等着你的探索,学习了此demo,就基本算是完成了box2d最基础应用。



2.发表粒子系统ParticleSystem的讲话:

cocos2d_粒子效果制作以及粒子效果的辅助工具

粒子效果是大量粒子由粒子系统用很多的属性来驱动每个粒子的外观行为而产生了绚丽的效果。

如果要我们自己来写个粒子系统,对于我们大多数人来说都不是件容易的事情,不过cocos2d中集成了需要子粒子系统,使我们方便的实现我们想要的效果。

CCParticleSystem(所有粒子系统的父类)

下面由爆炸,烟花,火焰,雪粒子,雨粒子等有趣绚丽的特效。

Particle Designer 是一款粒子工具,它可以可视化的进行调节粒子的属性工具。

它可以将调节好的属性,导出.plist格式文件,方便 CCParticleSystem使用。

CCParticleSystem(所有粒子系统的父类)

绘制粒子的代码也非常简单,使用. plist方法:
CCParticleSystem *particles = [CCParticleSystemQuadparticleWithFile:@"beauty1.plist"];
 [selfaddChild:particles];
简单的 2句,就可以把刚做的粒子效果添加到舞台上。

不过粒子工具不是万能的,如果要真正的在项目中应用粒子,还要设置一些属性。比如发射器的位置,是否自动移除,位置等等。

嗯~~基础的粒子应用就讲到这里了。大家快用工具调出自己喜欢的粒子效果吧。



  

最后当然,奉献上你最需要的源码:)

box2d和particle粒子系统Demo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  box2d cocos2d
相关文章推荐