2021-04-24-飞机大战-001-day2-游戏退出和关于按钮的实现

这篇博客介绍了飞机大战游戏中如何实现游戏退出和关于按钮的功能。详细讲解了游戏退出按钮的Director类,关于按钮的场景切换,包括创建新的场景、添加图层和切换动画。同时,解释了如何实现关于类,读取XML、plist和json文件来展示游戏相关信息,以及返回按钮的实现。最后展示了源码供读者参考。
摘要由CSDN通过智能技术生成

1 游戏退出按钮

void SceneStart::Quit()
{
   
	Director::getInstance()->end();
	exit(0);
}

Director类介绍001

2 关于按钮

2.0 切换关于场景

点击关于按钮,显示当前游戏的相关信息。

void SceneStart::About()
{
   
	Util::replaceLayer(SceneAbout::create());
}

替换场景函数,场景之间的切换在游戏中可能被使用多次,因此写在Util.h头文件中。
切换场景过程
1:创建一个新的场景scene;
2:将要切换的层layer添加至scene;
3:调用Director导演切换至创建的场景scene。

	static void replaceLayer(Layer* layer)
	{
   
		Scene* scene = Scene::create();
		scene->addChild(layer);
		//Director::getInstance()->replaceScene(scene);
		Director::getInstance()->replaceScene(TransitionFade::create(1, scene));
		//Director::getInstance()->replaceScene(TransitionFadeBL::create(1, scene));
		//Director::getInstance()->replaceScene(TransitionFadeDown::create(1, scene));
		//Director::getInstance()->replaceScene(TransitionFadeTR::create(1, scene));
		//Director::getInstance()->replaceScene(TransitionFadeUp::create(1, scene));
		//Director::getInstance()->replaceScene(TransitionCrossFade::create(1, scene));
		//Director::getInstance()->replaceScene(TransitionFlipAngular::create(1, scene));
		//Director::getInstance()->replaceScene(TransitionJumpZoom::create(1, scene));
		//Director::getInstance()->replaceScene(TransitionPageTurn::create(1, scene, true));
	}

Transition…函数为场景切换过渡动画,Fade(消失),FadeBL(Fade Bottom Left,从左下角到右上角逐渐消失)其他过渡动画可以自行尝试。

2.1 “关于”类实现

“关于类中,定义三种读取关于信息的方式以及定义一个返回按钮。
Director作为最上面的场景࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DoubleYuanL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值