cocos2dx自学之 动作特效与场景切换特效

本文提供了一系列Cocos2d-x中使用的特效示例代码,包括抖动、网格、爆炸、碎片消失及波纹等特效,并展示了如何通过Sequence组合多个特效。此外,还介绍了场景切换时的不同过渡效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接上 示例代码了


//抖动特效
	/*auto role=NodeGrid::create();
	role->addChild(Sprite::create("HelloWorld.png"));
	role->setPosition(visibleSize/2);
	addChild(role);*/
	//抖动特效 参数1是抖动时间 参数3是抖动程度
	//role->runAction(Shaky3D::create(10,Size(50,50),5,false));
	//网格特效 size :切割50X50块  5:执行5秒
	//role->runAction(ShakyTiles3D::create(10,Size(50,50),5,false));
	//爆炸特效  参数1是爆炸时间 其余未知
	//role->runAction(ShuffleTiles::create(1,Size(50,50),5));
	//顺序执行先抖动再爆炸效果
	/*auto doudong = Shaky3D::create(1,Size(50,50),10,false);
	auto baozha = ShuffleTiles::create(1,Size(50,50),5);
	role->runAction(Sequence::create(doudong,baozha,NULL));*/
	//碎片消失效果
	//role->runAction(TurnOffTiles::create(1,Size(50,50),25));
	//波纹效果
	//role->runAction(Waves3D::create(2,Size(15,10),5,40));
	//波纹效果执行完毕后恢复原来效果
	/*auto w1 = Waves3D::create(2,Size(15,10),5,40);
	auto w2 = Waves3D::create(2,Size(15,10),5,0);
	role->runAction(Sequence::create(w1,w2,NULL));*/

	/***************************************场景切换特效**************************************/
	/*auto background = Sprite::create("bg.jpg");
	background->setPosition(visibleSize/2);
	addChild(background);
	//创建文字
	/*LabelTTF *label = LabelTTF::create("more eat with the shit!Dou Bi Song!", "Consolas", 40);
	label->setPosition(visibleSize.width / 2, visibleSize.height / 2);
	addChild(label);*/

	/*scheduleOnce([visibleSize](float f){
		auto newScene = Scene::create();
		auto newBackground = Sprite::create("bg2.jpg");
		newBackground->setPosition(visibleSize/2);
		newScene->addChild(newBackground);
		//创建特效
		//auto t = TransitionCrossFade::create(1,newScene); //淡出切换效果
		//auto t = TransitionZoomFlipAngular::create(1,newScene);//反转特效
		//auto t = TransitionPageTurn::create(1,newScene,false);//翻页特效 true and false切换不同翻页特效
		//auto t = TransitionProgressRadialCW::create(1,newScene); //顺时针特效
		auto t = TransitionSplitRows::create(1,newScene);//拆分特效
		Director::getInstance()->replaceScene(t);//执行特效   
	},2,"Test");*/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值