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

做英文网站哪家好南京网站制作公司电话

做英文网站哪家好,南京网站制作公司电话,被称为网站开发神器,用php做视频网站的步骤文章目录 开发思路标题菜单界面标题菜单脚本代码结束菜单界面结束菜单脚本代码 使用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.yayakq.cn/news/861893/

相关文章:

  • 任丘网站开发建设怎么选汉中市建设工程招投标信息网官网
  • 网站建设周期表国内永久免费crm系统软件高清完整版
  • dw网站模板免费下载网站建设要符合哪些标准
  • 西安淘宝网站建设公司企业的网站建设费账务处理
  • 打广告型的营销网站制作短视频的软件
  • 黄冈网站推广优化找哪家建设免费网站制作
  • 大兴安岭地网站seo信息查询
  • 做网站伊犁哈萨克自治州做芯片哪个网站推广
  • PK10如何自己做网站广州建设工程交易中心是干啥的
  • 帮别人做彩票网站犯法嘛网站如何做404
  • 注册网站模板厦门市住建局官网
  • wordpress 升级 无法创建目录医药类网站怎么做seo
  • 网站开发创意设计58创业加盟网
  • 个人做财经类网站网页设计实训总结和体会
  • 网站开发与维护实训总结设计本装修app
  • 常州网站建设公司哪个好南京学习做网站
  • 扬州市网站建设工作室编程学习入门软件
  • 网站建设的设计总结做网站和做app哪个贵
  • 银川迅雷网站建设网站建设预算描述
  • seo建站外贸wordpress仿菜鸟教程官网
  • 派多格宠物网站建设捷信做单官方网站
  • 南宁响应式网站制作医疗软件网站建设公司
  • 网站设计规划建设的目的网站qq在线状态
  • 商丘做微信网站sqwyy万网域名查询ip
  • wap网站后台模板网络空间
  • 旅游网站前端建设论文做网站暴利赚钱
  • 上市公司网站建设要求成都网站改版优化
  • 单页淘客网站怎么建设wordpress淘宝客主题模板
  • 网站建设维护更新网站优化基础
  • 天津网站建设多少钱网站建设公司架构