在 Cocos2d-x 3.17 中,CCParticleSystem已经被废弃,推荐使用ParticleSystemQuad代替。在升级到 Cocos2d-x 3.17 后,你可以通过以下方式设置粒子系统的旋转角度:

auto particleSystem = ParticleSystemQuad::create("particle_texture.plist");
particleSystem->setRotation(45.0f);

setRotation中,参数是角度值而不是弧度值。如果你有一个弧度值,可以使用以下代码将其转换为角度值:

float radians = 1.57f; // 弧度值
float degrees = CC_RADIANS_TO_DEGREES(radians); // 转换为角度值

在这里,CC_RADIANS_TO_DEGREES是一个宏,用于将弧度转换为角度。将上述代码与设置粒子系统的旋转角度结合使用:

float radians = 1.57f; // 弧度值
float degrees = CC_RADIANS_TO_DEGREES(radians); // 转换为角度值

auto particleSystem = ParticleSystemQuad::create("particle_texture.plist");
particleSystem->setRotation(degrees);

这样,你就可以在 Cocos2d-x 3.17 中正确设置粒子系统的旋转角度了。


原文地址: https://www.cveoy.top/t/topic/p5NM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录