繁体   English   中英

Cocos2d粒子系统不跟随移动和旋转相机

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM