当前位置: 首页>>代码示例>>C++>>正文


C++ CCParticleSystemQuad::setEndRadius方法代码示例

本文整理汇总了C++中CCParticleSystemQuad::setEndRadius方法的典型用法代码示例。如果您正苦于以下问题:C++ CCParticleSystemQuad::setEndRadius方法的具体用法?C++ CCParticleSystemQuad::setEndRadius怎么用?C++ CCParticleSystemQuad::setEndRadius使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CCParticleSystemQuad的用法示例。


在下文中一共展示了CCParticleSystemQuad::setEndRadius方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: testRadius

//半径发射器模式
void HelloWorld::testRadius()
{
	CCPoint mysize = CCDirector::sharedDirector()->getVisibleSize();


	CCParticleSystemQuad* quad = CCParticleSystemQuad::create();
	this->addChild(quad,1,1);


//纹理图片
	quad->setTexture( CCTextureCache::sharedTextureCache()->addImage("HelloWorld.png") ); 


//混合模式
	ccBlendFunc cbl = { GL_SRC_ALPHA , GL_ONE};
	quad->setBlendFunc(cbl);


/********************/
/*     粒子属性     */
/********************/

//粒子生命,单位:秒
	quad->setLife(3);
	quad->setLifeVar(0.25);

//大小,-1表示和初始大小一致
	quad->setStartSize(20);
	quad->setStartSizeVar(0);
	quad->setEndSize(-1);
	quad->setEndSizeVar(0);

//颜色,ccc4f:取值0~1
	quad->setStartColor( ccc4f(192/255.0, 63/255.0, 63/255.0, 63/255.0) );
	quad->setStartColorVar( ccc4f(0, 0, 0, 0) );
	quad->setEndColor( ccc4f(0, 0, 0, 0) );
	quad->setEndColorVar( ccc4f(0, 0, 0, 0) );

//旋转角度
	quad->setStartSpin(0);
	quad->setStartSpinVar(60);
	quad->setEndSpin(180);
	quad->setEndSpinVar(30);

//发射角度
	quad->setAngle(90);
	quad->setAngleVar(10);


/********************/
/*  发射器子属性    */
/********************/

//最大粒子个数
	quad->setTotalParticles(1000); 

//粒子发射器持续时间,-1为永久
	quad->setDuration(-1);

//发射速率
	quad->setEmissionRate( quad->getTotalParticles()/quad->getLife() );

//发射器位置
	quad->setPosition( mysize/2 );
	quad->setPosVar( ccp(10,10) );


//环形模式
	quad->setEmitterMode(kCCParticleModeRadius);

//粒子位置模式
	quad->setPositionType(kCCPositionTypeFree);


//初始半径
	quad->setStartRadius(20);
	quad->setStartRadiusVar(1);
	
//结束半径,-1和初始大小一致
	quad->setEndRadius(100);
	quad->setEndRadiusVar(1);

//粒子围绕初始点,每秒旋转角度
	quad->setRotatePerSecond(360);
	quad->setRotatePerSecondVar(1);

}
开发者ID:wangzhenGitHup,项目名称:cocos2d-xGame,代码行数:88,代码来源:HelloWorldScene.cpp


注:本文中的CCParticleSystemQuad::setEndRadius方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。