文章目录

  • 1.Timer——在其他语言中的含义
  • 2.Timer——在Godot的含义
  • 3.常用调整
  • 4.实际分析Timer节点在FlappyBird中的游戏设计理念
  • 5.在FlappyBird中的游戏设计操作
  • 6.附脚本内容

博客的参考资料,是来自 开发游戏的老王的5.2 无尽水管子滚滚来(二)的Godot Engine:TImer节点使用范例

导言:Timer节点是什么呢?刚开始模仿制作的时候,看它对应的节点形状像一个时光沙漏,跟时间肯定有着什么千丝万缕的关系,它在Godot中有着什么特殊的含义吗。


1.Timer——在其他语言中的含义

那么提到Timer中的特殊含义,就又不得不提它在其他地方的表现。

其实Timer不光在Godot中起着重要的作用,在其他的编程语言中,也都或多或少有着它的身影。

其中在Java程序设计中,更为常见。

遇到所需要按时间计划执行简单任务的情况下,Timer是最常被使用到的工具类。使用Timer可以来调度TimerTask的实现者来实现任务,有两种方式,一种是使得任务在指定时间被执行一次,另一种是从某一指定时间开始周期性的执行任务。它其实就像是闹钟一样,固定我们去做某件事情,或者在某段固定的时间去做某件重复的事情。


2.Timer——在Godot的含义

在Godot中的TImer呢?我们来先上图。

其实在图片中,我们看得出官方对它的定义是倒数计时器。

Timer在Godot中的含义,其实就是接近等同于我们对Java它的理解,但是Java和Godot在Timer的使用中还是有着不一样之处的。(毕竟Java和Godot有着区别。)


3.常用调整

Timer节点中,其中最较为常用的是Wait Time与Auto Start。

从字面上理解:
Wait Time:是等候时间的长度,
Auto Start:是自动开启的选择

可以通过调整其对应的Timer节点中Wait time的数值调整和Auto Start的是否启用,可对我们所需要重复做的事件进行更改。

这便是对应需要调整的位置。


4.实际分析Timer节点在FlappyBird中的游戏设计理念

重温经典FlappyBird

在玩过游戏之后,我们分析一下实际游戏设计情况中。从而我们得知,水管是需重复及其间隔一定时间出现,游戏才拥有一定的趣味性。

若一只小鸟只遇见一个水管,便轻松越过,游戏永远不会停止,但游戏已经丧失了我们希望的乐趣。

理念:所以在此之前,先做好一个普通的水管,并将它做为整体重复的目标。让这个水管作为一个实例,将此水管设置为一个固定的场景,这样,只需要重复该场景,便可让水管无限重复,可做到游戏所需要的趣味性。


5.在FlappyBird中的游戏设计操作

那么便在Game.tscn中新建一个Timer节点,利用脚本,使得其场景重复。

Timer可以随意起名字,为了方便。我们这里按照开发游戏的老王的教程中,将Timer的节点名称改名为PipeManager,然后添加对应的教程脚本。

这里注意,,脚本中的路径与实际路径是否一致,要不然会出现代码报错的问题!!!

大家可以根据所需要的重复条件,可以调整水管出现的重复间隔时间,以及对自动开启的选项。

具体的操作内容,可参考【手把手带你Godot游戏开发】FlappyBird:5.1 无尽水管子滚滚来(一)的Godot教程。


6.附脚本内容

这是水管重复出现的脚本代码内容

#PipeManager.gd
extends Timer
var pipe_scn = preload("res://Objects/Pipe.tscn")#将要实例化的场景文件预加载进来func _ready():connect("timeout",self,"on_timeout")#将"timeout"信号连接到"on_timeout"方法func on_timeout():var pipe = pipe_scn.instance()#实例化add_child(pipe)#将实例化的结果作为自身的子节点

具体以上的代码讲解,在GDScript 代码笔记(一)里


在此欢迎各位批评指正,

也再次感谢 开发游戏的老王的Godot教程。

你的点赞是我更新的动力~

Godot Timer节点相关推荐

  1. 【Godot】节点的碰撞与碰撞掩码的计算

    Godot 3.4.2 判断碰撞类型的节点是否在某个层,或者掩码是否能检测到哪个层的方法,这里就需要用到二进制的位运算了,代码如下 ## 是否在这个碰撞层中 static func is_in_lay ...

  2. 【手把手带你Godot游戏开发】FlappyBird:5.1 无尽水管子滚滚来(一)

    本章节效果图 步骤 制作Pipe.tscn 按照下图的样子,在场景树上新建一棵子树(红框中的内容),"Pipe"是一个Node2D,其它节点的名称或前缀即代表其类型 关于Godot ...

  3. Godot引擎 4.0 文档 - 第一个 2D 游戏

    本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正.英文原版页面: Your first 2D game - Godot Engine (stable) docum ...

  4. Godot引擎 4.0 文档 - 第一个 3D 游戏

    本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正.英文原版页面: Your first 3D game - Godot Engine (stable) docum ...

  5. jmeter constant timer 如何添加_阿里巴巴在开源压测工具 JMeter 上的实践和优化

    Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...

  6. Nginx的定时事件的实现(timer)

    在前面的文章里面就说到了在事件循环中除了要处理所有的从epoll中获取的事件之外,还要处理一些timer事件,这篇文章就讲讲Nginx的timer是如何实现的. 在讲Nginx的实现之前,我们可以先回 ...

  7. 【手把手带你Godot游戏开发】FlappyBird:1.Hello World

    资源下载地址 资源下载地址 本章节效果图 步骤 资源下载地址 本章节效果图 1. 导入资源 2. 添加一个"Game"节点 3. 添加背景 4. 设置分辨率 5. 调整背景图的大小 ...

  8. 【手把手带你Godot游戏开发】FlappyBird:2.坠落吧,小鸟

    本章节效果图 前言 在本章节开始之前,我建议大家再重温一下<Flappy Bird>的原作,一方面明确一下我们临摹的目标,另一方面也消解一下宅家的各种负面情绪. 今天玩<Flappy ...

  9. Godot Engine 4.0横空出世,Vulkan大怪兽加持,画质提升简直亮瞎眼

    [CSDN 编者按]经历了漫长的等待,万众瞩目的 Godot Engine 4.0 正式版在其 3.0 版本发布 5 年以后,终于带着海量令人兴奋的新功能横空出世! 整理 | 开发游戏的老王 责编 | ...

  10. 第二章-Coin Dash

    Coin Dash Project setup 向量和2D坐标系 Vectors Pixel rendering像素渲染 第一部分–玩家场景 创建场景 精灵动画 碰撞形状 编写Player脚本 移动P ...

最新文章

  1. 所有雷电接口电脑5分钟内即可破解,漏洞无法软件修复,微软Surface笑了
  2. jquery学习手记(10)事件简介
  3. jq之$(“tr:even“).css(“background-color“,“yellow“)
  4. elasticsearch新增_SpringBoot 使用JestClient操作Elasticsearch
  5. 苹果从来不飙配置,也从不关注配置,即使一般的配置也能卖好价钱,为啥没人喷?
  6. 猥琐思路复现Spring WebFlow远程代码执行
  7. GDAL库读取Envisat ASAR数据
  8. Android音频系统扫盲
  9. linux内核编程--1模块的装载和卸载
  10. 如何用计算机计算微积分,高数从此不用怕?一键计算微积分的神App
  11. 参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
  12. 央行数字货币(数字人民币)DCEP
  13. 华中科技大学计算机视觉张朋,计算机视觉与深度学习前沿研讨会圆满举办
  14. Android应用中打开微信扫一扫
  15. 祝贺!80后“双一流”教授,当选院士!
  16. 【架构师技能篇】Worker初识
  17. 比运动控制卡更快、更稳的YKCAT2(上)
  18. 学生选课系统的ER图
  19. 大数据上机基础—HDFS文件操作
  20. python 列表操作之合并

热门文章

  1. 文章原创率只有40%?修改方法来了
  2. Win10技术预览版
  3. win10计算机性能设置,巧设置让Win10运行更流畅
  4. java国际软件工程师_JAVA国际软件工程师--学生选课系统
  5. shark恒破解笔记3-EAX决定胜负
  6. logback开启异步打印
  7. 流程图基本图形的含义
  8. 风压和功率计算公式轴流式_风机风压计算公式
  9. java中handler机制_自己动手撸一个Handler,让你彻底搞懂Handler机制,揍吻你服不服?...
  10. 极域电子教室解控方法