In Create Func: if (ParticleUniverse::ParticleSystemManager* particleMgr = ParticleUniverse::ParticleSystemManager::getSingletonPtr()) { _firePSNode = npcRoot->createChildSceneNode(Ogre::Vector3(0.0f, 0.0f, 0.0f)); _firePS = particleMgr->createParticleSystem(_npc->getName() + "_SB_BloodPS", "DLZ_Fire_SB01", _npc->getSceneManager()); _firePS->setUseController(false); // 关键!不使用PU设置的OGRE Timer Controller来更新PS _firePS->setQueryFlags(0x0); _firePS->prepare(); _firePSNode->attachObject(_firePS); } In Update Func: void EInfantryLogicImpl::update( void ) { BNPCLogicImpl::_updateBulletManager(); if (_bloodPS) _bloodPS->_update(WORLD_UPDATE_INTERVAL); if (_firePS) _firePS->_update(WORLD_UPDATE_INTERVAL); } PS: CSDN的代码编辑功能真系垃圾到极点!!!!!!Fuck!