Godot Timer节点
文章目录
- 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节点相关推荐
- 【Godot】节点的碰撞与碰撞掩码的计算
Godot 3.4.2 判断碰撞类型的节点是否在某个层,或者掩码是否能检测到哪个层的方法,这里就需要用到二进制的位运算了,代码如下 ## 是否在这个碰撞层中 static func is_in_lay ...
- 【手把手带你Godot游戏开发】FlappyBird:5.1 无尽水管子滚滚来(一)
本章节效果图 步骤 制作Pipe.tscn 按照下图的样子,在场景树上新建一棵子树(红框中的内容),"Pipe"是一个Node2D,其它节点的名称或前缀即代表其类型 关于Godot ...
- Godot引擎 4.0 文档 - 第一个 2D 游戏
本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正.英文原版页面: Your first 2D game - Godot Engine (stable) docum ...
- Godot引擎 4.0 文档 - 第一个 3D 游戏
本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正.英文原版页面: Your first 3D game - Godot Engine (stable) docum ...
- jmeter constant timer 如何添加_阿里巴巴在开源压测工具 JMeter 上的实践和优化
Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...
- Nginx的定时事件的实现(timer)
在前面的文章里面就说到了在事件循环中除了要处理所有的从epoll中获取的事件之外,还要处理一些timer事件,这篇文章就讲讲Nginx的timer是如何实现的. 在讲Nginx的实现之前,我们可以先回 ...
- 【手把手带你Godot游戏开发】FlappyBird:1.Hello World
资源下载地址 资源下载地址 本章节效果图 步骤 资源下载地址 本章节效果图 1. 导入资源 2. 添加一个"Game"节点 3. 添加背景 4. 设置分辨率 5. 调整背景图的大小 ...
- 【手把手带你Godot游戏开发】FlappyBird:2.坠落吧,小鸟
本章节效果图 前言 在本章节开始之前,我建议大家再重温一下<Flappy Bird>的原作,一方面明确一下我们临摹的目标,另一方面也消解一下宅家的各种负面情绪. 今天玩<Flappy ...
- Godot Engine 4.0横空出世,Vulkan大怪兽加持,画质提升简直亮瞎眼
[CSDN 编者按]经历了漫长的等待,万众瞩目的 Godot Engine 4.0 正式版在其 3.0 版本发布 5 年以后,终于带着海量令人兴奋的新功能横空出世! 整理 | 开发游戏的老王 责编 | ...
- 第二章-Coin Dash
Coin Dash Project setup 向量和2D坐标系 Vectors Pixel rendering像素渲染 第一部分–玩家场景 创建场景 精灵动画 碰撞形状 编写Player脚本 移动P ...
最新文章
- 所有雷电接口电脑5分钟内即可破解,漏洞无法软件修复,微软Surface笑了
- jquery学习手记(10)事件简介
- jq之$(“tr:even“).css(“background-color“,“yellow“)
- elasticsearch新增_SpringBoot 使用JestClient操作Elasticsearch
- 苹果从来不飙配置,也从不关注配置,即使一般的配置也能卖好价钱,为啥没人喷?
- 猥琐思路复现Spring WebFlow远程代码执行
- GDAL库读取Envisat ASAR数据
- Android音频系统扫盲
- linux内核编程--1模块的装载和卸载
- 如何用计算机计算微积分,高数从此不用怕?一键计算微积分的神App
- 参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
- 央行数字货币(数字人民币)DCEP
- 华中科技大学计算机视觉张朋,计算机视觉与深度学习前沿研讨会圆满举办
- Android应用中打开微信扫一扫
- 祝贺!80后“双一流”教授,当选院士!
- 【架构师技能篇】Worker初识
- 比运动控制卡更快、更稳的YKCAT2(上)
- 学生选课系统的ER图
- 大数据上机基础—HDFS文件操作
- python 列表操作之合并