当前位置: 首页 > news >正文

从做系统网站的收藏怎么找回中国进入一级战备2023

从做系统网站的收藏怎么找回,中国进入一级战备2023,武汉seo系统,工程信息服务平台文章目录 开发思路标题菜单界面标题菜单脚本代码结束菜单界面结束菜单脚本代码 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击(一) 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-激光组件(二) 使用Godot4组件制作竖版…

文章目录

  • 开发思路
  • 标题菜单界面
  • 标题菜单脚本代码
  • 结束菜单界面
  • 结束菜单脚本代码

使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击(一)
使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-激光组件(二)
使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-飞船动画(三)
使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-滚动背景(四)
使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-敌人配置(五)
使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-碰撞框和受伤区域(六)
使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-受伤 爆炸 销毁组件(七)
使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-敌人生成器(八)

开发思路

整体开发还是基于组件的思维。相比于工厂模式或者状态机,可能有些老套,但是更容易理解和编程

教程大概是2个小时 基本上一个小时就能有游戏的雏形。

不过由于都是初学者,所以大概整体是应该4个小时左右。

本篇文章实现标题菜单及游戏结束界面,约15分钟

标题菜单界面

新建一个用户界面,名称改为Menu,绿色用户节点一般都是于UI相关节点
在这里插入图片描述

实列化Spacebackground背景,使得背景与游戏界面有着一样的视觉效果
在这里插入图片描述
接下来添加标题和提示信息,按空格键开始游戏
字体需要改为特定字体,节点使用label标签节点,需要设置自动居中
因此需要使用CenterContainer节点,节点的锚点需调整为全屏
在这里插入图片描述
接下来就是添加标签label
标签名称改为TitleLabel,标签Text改为Galaxy Defiance 银河抵抗
在这里插入图片描述
新建一个labelsetting 然后直接把字体文件拖进去设置
在这里插入图片描述
点击小箭头保存字体设置
在这里插入图片描述
保存为title_label_settings.tres,在font文件夹下,这样标题就做完了
在这里插入图片描述
接下来需要制作下一个标签,两个标签需要垂直排列且对齐,因此需要添加VBoxContainer容器
这些ui容器具有良好的排列效果,具体可以看我的UI介绍文章
在这里插入图片描述

新建一个startlabel标签,同样的新建一个标签设置,将字体拖动进去设置,尺寸改为8 文字写为Press “space” to play
在这里插入图片描述
字体同样保存,保存为default_label_settings.tres文件
在这里插入图片描述
字体未居中,需要设置居中,之前的标签也要这样设置
在这里插入图片描述
然后由于默认设置场景是战斗场景,需要更改menu为主场景,这样运行游戏就会先运行我们的标题菜单了

在这里插入图片描述

标题菜单脚本代码

菜单添加脚本,逻辑就是玩家按下空格键触发动作。使用ui_accept识别空格键作为触发事件
然后需要切换到主世界战斗场景
通过代码get_tree().change_scene_to_file进行场景跳转
world世界路径输入代码时有自动补全,选中即可
代码如下
在这里插入图片描述
再次运行游戏,这样如果按下空格能够运行游戏,那么标题菜单添加成功
请添加图片描述

结束菜单界面

与标题菜单类似,新建一个Gamerover用户节点,保存为场景,保存在menu文件夹下

在这里插入图片描述
同样实列化背景场景SpaceBackground,然后增加CenterContainer节点,节点的锚点需调整为全屏
在这里插入图片描述
添加VboxContainer 垂直排列子元素,然后就是添加gameoverlabel和menulabel
在这里插入图片描述

gameoverlabel标签设置和之前标题菜单设置同理,字体内容为Game over,字体文件可以直接用之前的title_label_settings拖到字体设置中。不需要重复设置
不过居中还是需要再设置一下
在这里插入图片描述

menulabel标签设置和之前标题菜单设置也同理,字体内容为press “space” to Return to the Start Menu,字体文件可以直接用之前的default_label_settings拖到字体设置中
文字需要居中
在这里插入图片描述

结束菜单脚本代码

gameover场景新建一个脚本,代码与标题仍然类似,可以复制代码,只需要更改跳转场景为menu

在这里插入图片描述
现在需要触发死亡后的场景跳转,目前代码中已经有船的死亡,但是仍然需要检测船的死亡
在world中添加脚本
在这里插入图片描述

脚本代码主要是需要实现当飞船摧毁时,延时1s跳转到游戏结束场景
首先初始化ship变量,ship的exiting节点当飞船摧毁时会被触发,因此需要connect该节点到一个函数触发
使用await来等待信号完成。 timeout为计时器超时

await  get_tree().create_timer(1,0).timeout

这是一种快速创建计时器并且设置时间的简便方式,不需要再在场景中添加timer节点

然后使用同样方式切换场景到游戏结束

这样游戏的结束就可以了,运行后应该有如下效果,能够死亡后延时1s跳转到gameover场景
请添加图片描述
基础游戏循环完成,下一章制作得分和游戏统计功能

http://www.r43.cn/news/79261.html

相关文章:

  • 昆明网站制作费用百度关键词搜索量查询
  • b2c网站功能做推广网络
  • 网站开发免责声明五行seo博客
  • 郑州有什么好玩的青岛seo服务公司
  • 湖北网站建设企业广东省白云区
  • wordpress 中文语言包排名优化课程
  • 国内做网站哪家公司好百度关键词搜索推广
  • 手机产品 网站建设做百度推广的网络公司
  • 网站开发流程图解释含义wp博客seo插件
  • 找别人做网站需要什么信息威海seo优化公司
  • 网站后台管理开发微营销推广平台有哪些
  • 网站做生鲜线下推广建议网站建设找哪家公司好
  • 上海网站建设公司 红威世界网站排名查询
  • 宁波企业网站开发百度客服电话24小时
  • 苏州网站建设 网络推广公司怎么建立自己的网页
  • 帮客户做网站 没签合同咋办免费的客户资源怎么找
  • 滨州 网站建设营销qq官网
  • 漯河哪个网站推广效果好武汉seo优化排名公司
  • 延安市违法建设举报网站google官网浏览器
  • 企业网站改版升级企业网站推广公司
  • vs做网站怎么调试网址注册查询
  • 课程网站怎么做广告优化师是做什么的
  • 深圳做网站 信科网络google官网入口手机版
  • 网站关键词优化难不难免费的舆情网站入口在哪
  • 机票网站建设公司广东东莞疫情最新情况
  • 可以登录国外网站吗关键词排名优化方法
  • 站长平台怎么添加网站网店seo关键词
  • 南通专业网站建设报价百度seo排名优化价格
  • 海南网站建设报价新余seo
  • 北海教网站建设今日全国疫情最新消息