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'方法在场景中移动相机。当我移动摄像机时,粒子系统卡在屏幕上(并且总是在窗口中有一个固定的位置)并且不跟随父精灵!
我尝试了不同的位置类型,Follow action, setSourcePosition方法,但问题没有解决。
我在Visual Studio 2013中使用cocos2d-x v3.3和c++
我解决了这个问题。
我使用了两个相机,一个用于HUD (CameraFlag::DEFAULT),另一个用于场景(CameraFlag::USER1)。我忘了为粒子系统设置相机标志:ps->setCameraMask(cocos2d::CameraFlag::USER1);
和粒子系统显示默认相机
相关文章:
- 与互斥锁相比,旋转锁可以保证上下文切换
- 绘制旋转的三角形
- 旋转模型矩阵时的形状失真
- 四边形的 2D 旋转
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- 发布旋转矩阵(openGL/glm)
- 顺时针迭代旋转 3 位数字
- 形状对象的旋转和缩放不正确C++
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 将摄像机调整到俯视图
- 如何有效地计算将单位立方体映射到自身的反射和旋转?
- 子轴围绕父轴而不是他自己的轴旋转
- 将使用太多的纹理插值器 - 带旋转的着色器
- OSG地球摄像机位置
- SFML 向下移动时如何围绕屏幕中心旋转?
- 如何在OpenGL中正确旋转和缩放对象?
- FPS摄像机自行旋转.QT 4.8 OpenGL C
- Cocos2d粒子系统不跟随移动和旋转的摄像机
- 摄像机在可变重力下的旋转和方向
- 使用X, Y, Z旋转摄像机