看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
分享到:
相关推荐
1. **安装与设置**:首先,你需要了解如何将AndEngine库导入到你的Android Studio项目中,以及如何配置项目设置以确保引擎正常工作。这通常涉及到Gradle依赖的添加和AndroidManifest.xml的调整。 2. **基本概念**:...
AndEngine是一款专为Android平台设计的游戏开发框架,它提供了一个高效、易于使用的API,使得开发者可以快速构建2D游戏。这款开源引擎具有丰富的功能和模块,对于初学者和经验丰富的开发者来说,都是一个非常理想的...
3. **扩展模块**:AndEngine提供了多种可选的扩展模块,如Box2D物理引擎集成、粒子编辑器、精灵批处理等,这些模块可以帮助开发者快速实现游戏中的特定功能。 4. **多分辨率支持**:AndEngine支持不同屏幕尺寸和...
7. **游戏对象的生命周期管理**:AndEngine中的Entity和Group类可以帮助开发者管理游戏对象的创建、更新和销毁,保持游戏状态的稳定。 8. **资源加载与缓存**:高效地加载和缓存游戏资源是提高游戏性能的关键。...
3. **实体与精灵**:Entity是AndEngine中的基本对象,可以包含图形、物理属性等。Sprite是特殊类型的实体,用于表示2D图像,通常用于创建游戏角色或游戏元素。 4. **纹理与纹理 atlases**:AndEngine支持加载和管理...
5. **资源管理**:在andengine_ext目录中,可能包含了资源加载和管理的工具,如纹理 atlas、音频文件、精灵图等,这些都是游戏开发中必不可少的部分。 6. **优化和性能**:AndEngine注重性能优化,如批处理渲染技术...
3. **场景管理**:Andengine 提供了Scene类,用于组织游戏中的不同阶段或界面,开发者可以通过添加、切换场景来实现游戏流程的控制。 4. **时间管理**:Andengine有强大的时间管理机制,如UpdateHandler和...
6. **扩展模块**:压缩包中的8个拓展jar包可能包含了一些额外的功能模块,比如声音管理、粒子编辑器、用户界面组件等,这些模块扩展了AndEngine的基本功能。 7. **示例应用**:包含的两个案例apk是AndEngine功能的...
这个压缩包中的不同版本可能反映了AndEngine在不同时间点的功能完善和优化,例如修复了已知问题、添加了新特性或提高了性能。开发者在选择版本时,应考虑兼容性、稳定性和项目需求。对于新项目,通常推荐使用最新...
在这个“my_Andengine”的压缩包中,可能包含以下内容: - **源代码示例**:这些示例代码可以帮助你理解AndEngine的基本用法,如如何创建游戏场景、添加精灵、处理用户输入等。 - **扩展模块**:可能包含了作者...
在这个"andengine2.0开发的小游戏"中,我们可以看到作者利用AndEngine 2.0版本创建了一款名为"Jumper Game Tutorial"的游戏。 Jumper Game Tutorial很可能是一个跳跃类的游戏,教导用户如何使用AndEngine来开发类似...
在"AndEngine引擎源码"中,你可以深入理解AndEngine的内部工作原理,这对于想要定制引擎功能或优化性能的开发者来说是非常有价值的资源。通过研究源码,你可以学习到以下关键知识点: 1. **OpenGL ES**:AndEngine...
在实际开发过程中,开发者可以利用AndEngine提供的基础类和工具类,如Scene(场景)、Sprite(精灵)、Camera(相机)等来构建游戏世界,通过Physics Engine(物理引擎)实现物体碰撞检测,通过Particle System...
AndEngine是一款针对Android平台开发2D游戏的开源引擎,它基于OpenGL ES 1.0/2.0,提供了丰富的功能和高效性能,使得开发者能够快速地构建高质量的2D游戏。AndEngineExamples示例库是AndEngine官方提供的一个学习...
在"Hello World"这个简单的Demo中,AndEngine通常会展示一个基本的游戏场景设置,包括如何初始化引擎、创建场景、添加精灵(Sprites)以及处理基本的用户交互。这个过程涉及以下几个核心知识点: 1. **引擎初始化**...
《基于AndEngine的宝石迷阵游戏开发详解》 在移动游戏开发领域,AndEngine是一款流行的开源2D游戏引擎,以其高效、易用性而受到众多开发者喜爱。本篇将深入探讨如何利用AndEngine来开发一款名为“Jewels”的宝石...
2. **精灵和纹理管理**:AndEngine提供了精灵(Sprite)和纹理(Texture)类,便于开发者管理游戏中的静态或动态图像,如角色、背景和动画效果。 3. **物理引擎集成**:通过Box2D物理引擎的集成,AndEngine可以实现...
- **Update Handlers**:用于在每一帧中执行游戏逻辑更新。 - **活动(Activity)和Fragment**:AndEngine与Android原生框架的集成,确保游戏在不同设备和状态下的正常运行。 9. **性能优化** - **内存管理**:...
在Android应用开发中,AndEngine是一款非常流行的2D游戏开发框架,它基于OpenGL ES,提供了丰富的图形绘制和动画处理功能。本示例源码着重展示了如何利用AndEngine将多张小图片合并成一张大图,进而创建动画精灵,...
2. **模块化设计**:AndEngine将游戏开发中的不同部分如场景管理、动画处理、物理引擎等模块化,便于开发者根据需求选择和组合。 3. **易于上手**:AndEngine的API设计简洁明了,文档丰富,使得开发者能够快速理解和...