Liny_@NotePad

沉迷ACG中

OGRE中使用粒子系统

由于环境出了问题,CEGUI无法正常 囧 于是我改封装粒子。。

找到一个不错的编辑器:http://www.game-cat.com/ogre/pe/ParticleEditor_Beta.zip

但是要注意这个编辑器生成的particle文件,各个ParticleSystem前面要加上particle_system,否则1.6的OGRE无法读取(1.4的OGRE支持)。
如:particle_system Examples/Smoke

将粒子脚本和粒子用到的纹理都放到resources.cfg指定过的目录下

使用语句:

  1. ParticleSystem* particle= mSceneMgr->createParticleSystem("test", "Examples/smoke");
  2. mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(particle);

即可添加一个粒子系统。

这里createParticleSystem的第一个参数是粒子系统名(相当于map-key吧,以后可以通过该值从SceneManager的getParticleSystem方法读取已创建的粒子系统);
第二个参数则是粒子系统在.particle文件中定义的名字。OGRE会搜索所有资源目录中的.particle去找是否有该资源。