[英]Cocos2d particle system dont follow moving and rotating camera
当它被另一个精灵击中时,我想在一个精灵上创建一个火粒子系统:
void MySprite::hit()
{
auto ps = cocos2d::ParticleFire::create();
ps->setPositionType(cocos2d::ParticleSystem::PositionType::RELATIVE);
this->addChild(ps);
}
我使用“ setPosition3D”和“ lookAt”方法在场景中移动相机。 当我移动相机时,粒子系统卡在屏幕中(并且在窗口中始终具有固定位置),并且不要跟随父级精灵!
我尝试使用其他位置类型,“跟随操作”,setSourcePosition方法,但问题未解决。
我在Visual Studio 2013中使用了cocos2d-x v3.3和C ++。
我解决了问题。
我使用了两个摄像头,一个用于HUD(CameraFlag :: DEFAULT),另一个用于场景(CameraFlag :: USER1)。 我忘记为粒子系统设置相机标志:
ps->setCameraMask(cocos2d::CameraFlag::USER1);
和默认相机显示的粒子系统。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.