从cocos2dx 202升级到cocos2dx 317后 CCParticleSystem的setRotation 不起效了值是00几这种对吗是否需要从弧度转换成角度怎么转
在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/inQV 著作权归作者所有。请勿转载和采集!