`
zhujianjia
  • 浏览: 487688 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转:andengine中的ParticleSystem

 
阅读更多

看ParticleSystemSimpleExample,看得眼冒金星也没有看出来为什么那写笑脸会从左下角出来,并以抛物线的轨迹在东。实在没办法了,觉得调试一下试试看,发现实际跑出来的和那个笑脸的不一样,坑嗲啊。

  网上查了一下粒子系统的定义,感觉应该是这么回事:粒子系统是指将粒子赋予一定的物理模型,然后通过大量粒子来模拟各种视觉效果,如水波、烟云、火花、爆炸等等。
andengine中的粒子系统被分为粒子、容器、发射器、初始化器和更新器:
1、Particle
  实际粒子,支持生存时间。通过在Sprite的基础上添加生存时间和PhysicsHandler来实现。PhysicsHandler负责Particle的位置更形。
2、ParticleSystem
  Particle的容器,负责Particle的生成、初始化、更新、描画与回收。管理了Particle的数量、生存时间、发射器、初始化器、更新器和更新管理、描画管理。
3、IParticleEmitte
  Particle的发射器,其实是计算Particle的初始位置,提供了以下几种实现:
  ・PointParticleEmitter:直接将原点作为坐标
  ・CircleOutlineParticleEmitter:在圆的边框内生成随即坐标
  ・CircleParticleEmitter:在原点的半径范围内生成随即坐标
  ・RectangleOutlineParticleEmitter:四边形四个顶点范围内生成随即坐标
  ・RectangleParticleEmitter:四边形范围内生成随即坐标
4、IParticleIntializer
  Particle的初始化器,负责Particle的初始属性的设定。类的体系也是和Modifier一样,分为有一个值、两个值、三个值得初始化。提供了以下几种实现:
  ・RototionInitializer:旋转
  ・AlphaInitializer:透明度
  ・AccelerationInitializer:加速度
  ・GravityInitializer:重力
  ・VelocityInitializer:速度
  ・ColorInitializer:颜色
5、IParticleModifier
  Particle的更新器,根据当前生命值更新粒子的状态,类的体系也分为一个值、两个值、三个值的更新。提供了以下几种实现:
  ・RotationModifier:旋转
  ・AlphaModifier:透明度
  ・ScaleModifier:缩放
  ・ColorModifier:颜色
  ・ExpireModifier:生命(随机生存时间)
  ・OffCameraExpireModifier:移出Camera就判定为死亡

  andengine已经搭好了粒子系统的体系,剩下的就是利用发射器、初始化器、更新器来组合自己的粒子系统了。


转自:http://blog.csdn.net/shrekmu/article/details/6717061

  • 大小: 68.8 KB
分享到:
评论

相关推荐

    捕鱼海底捞andengine源代码

    AndEngine的SpriteBatch和ParticleSystem类能很好地实现这些效果。 3. **物理模拟**:虽然游戏规则相对简单,但鱼的移动和碰撞效果可能需要物理引擎来实现,以增加游戏的真实感。 4. **分数系统与游戏逻辑**:捕获...

    AndEngine的jar包

    - AndEngine中的场景(Scene)是游戏的基本组成单元,你可以创建多个场景来代表游戏的不同阶段或界面。 - 使用`SceneManager`类来管理不同场景之间的切换。 **4. 图形元素** - 和Engine中,你可以使用`Sprite`来...

    andengine 中文

    AndEngine提供了丰富的动画和特效功能,如帧动画(SpriteAnimation)、粒子系统(ParticleSystem)、遮罩效果(MaskEffect)等。帧动画通过切换一系列连续的图像来创建动态效果。粒子系统可以模拟火焰、烟雾、雪花等自然...

    Andengine_for_android_game_development

    - 资源管理(ResourceManagement):AndEngine提供了资源管理器,方便开发者加载和管理游戏中的资源。 - 性能优化(PerformanceOptimization):随着游戏复杂性的增加,性能优化变得非常重要。AndEngine允许开发者在...

    andEngine粒子系统使用之px文件

    在Android游戏开发中,andEngine是一个非常流行的2D游戏引擎,它提供了丰富的功能,包括粒子系统,用于创建各种视觉效果,如火花、烟雾、爆炸等。本篇将深入探讨andEngine中的粒子系统,特别是如何使用px文件来设计...

    android 下AE粒子系统编辑器

    然后,在AndEngine的代码中,使用ParticleSystem类加载并播放这些粒子效果。通常,这涉及到实例化ParticleSystem对象,设置其位置和大小,然后在合适的时间启动粒子效果。 4. **优化性能**:虽然AE粒子系统编辑器...

    AndEngineSamples

    纹理是图片数据的内存表示,纹理区域则是从大纹理中切割出来的一部分。 2. **动画与粒子系统** AndEngine支持帧动画(FramedAnimation)和精灵动画(SpriteAnimation),用于实现角色的动作变化。粒子系统...

    Android代码-Particly.zip

    - **ParticleSystem类**:在Android SDK中,有一个实验性的`ParticleSystem`类,虽然不推荐在生产环境中使用,但它可以帮助理解粒子系统的原理。 3. **粒子系统实现步骤** - **创建粒子**:每个粒子都有自己的...

    android 粒子效果,1.6

    在这个例子中,ParticleSystem类管理粒子的生命周期,update()方法负责更新粒子状态,draw()方法则将粒子绘制到屏幕上。 总结:在Android 1.6版本中实现粒子效果,尽管没有现代Android版本那么丰富的API,但仍然...

Global site tag (gtag.js) - Google Analytics