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指定过的目录下
使用语句:
-
ParticleSystem* particle= mSceneMgr->createParticleSystem("test", "Examples/smoke");
-
mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(particle);
即可添加一个粒子系统。
这里createParticleSystem的第一个参数是粒子系统名(相当于map-key吧,以后可以通过该值从SceneManager的getParticleSystem方法读取已创建的粒子系统);
第二个参数则是粒子系统在.particle文件中定义的名字。OGRE会搜索所有资源目录中的.particle去找是否有该资源。