凉鞋的 Godot 笔记 102. 场景与节点的增删改查

2024-01-22 00:30

本文主要是介绍凉鞋的 Godot 笔记 102. 场景与节点的增删改查,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在上一篇,我们完成了 Godot 引擎的 Hello World 输出,并且完成了第一个基本循环:

image-20230926104130559

通过这次基本循环的完成,我们获得了一点点的 Godot 使用经验,这非常重要。

有实践经验后再去补充理论 和 先学习理论后去实践相比,前者的学习效率和体验会更好。

好了,我们进入正题。

我们完成了一个基本循环,这个基本循环包含编辑和测试两大步骤,而每个大步骤有一些小步骤:

  • 基本循环
    • 编辑
      • 创建场景
      • 新建脚本
      • 编写脚本
    • 测试
      • 运行当前场景

首先在"创建场景"这个步骤的时候,我们接触的窗口是场景窗口:

image-20230926114541773

对于很多童鞋来说,场景应该不是一个陌生的概念了,所以笔者不在此赘述。

Godot 与大多数引擎一样,在场景中,我们可以对游戏物体进行增删改查。

在 Godot 中,游戏物体的基本单位叫做 Node,即节点,这很容易理解,主角是一个节点、摄像机是一个节点、当然也可以包含什么都不干的空节点。如果开发者想要在游戏中增加一个物体,比如箱子或者是枪,那么第一个操作肯定是先创建一个节点。

我们简单整理一下场景和节点的关系,如下:

  • 场景 节点的增删改查
    • 节点

非常简单。

我们就按照增删改查的顺序简单介绍下。

如何增加节点?

增加节点非常简单,只需鼠标右键点击场景的根节点,点击添加子节点即可,如图所示:

image-20230926115508005

点击后会弹出窗口:

image-20230926115527843

这里有非常多的内容,它们都是 Node,我们先不介绍,我们只创建一个简单的 Node,选择 Node 点击创建即可:

image-20230926115609489

创建后场景窗口如下:

image-20230926115648635

这里我们发现,场景的根节点只能有一个,这是 Godot 引擎与其他引擎不一样的地方。

不过根节点之下,可以有多个节点,我们可以让场景变成如下:

image-20230926115825579

这就是 Godot 的游戏物体的组织方式,是树状的。

如何删除节点?

删除节点非常简单,还是对要删除的节点进行鼠标右键点击,最下方有个删除节点,如下:

image-20230926120000503

点击后节点后会弹出窗口:

image-20230926120034759

点击确定后,就会删除,如图所示:

image-20230926120050862

当然,根节点肯定是不能删除的。

如何修改节点?

在场景窗口中只能修改节点的名字、父子关系、以及顺序。

修改名字就是重命名:

image-20230926120215156

修改父子关系,直接拖拽即可:

image-20230926120248502

当然也可以鼠标右键选择重设父节点:

image-20230926120320929

最后就是移动顺序,同样可以用拖拽或者在右键菜单中选择的方式,这里不再演示:

image-20230926120403700

如何查询节点?

在场景顶部有个输入框,直接输入名字即可:

image-20230926120447552

好了,这样我们就介绍完了场景窗口,以及节点的增删改查部分。

这篇内容就这些,我们下一篇再见,拜拜。

知识地图

image-20230926120636010

更多内容

更新期间半价,保持 60% 的内容免费更新到此平台
更多内容请自行百度同名内容

这篇关于凉鞋的 Godot 笔记 102. 场景与节点的增删改查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/631318

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

java中VO PO DTO POJO BO DO对象的应用场景及使用方式

《java中VOPODTOPOJOBODO对象的应用场景及使用方式》文章介绍了Java开发中常用的几种对象类型及其应用场景,包括VO、PO、DTO、POJO、BO和DO等,并通过示例说明了它... 目录Java中VO PO DTO POJO BO DO对象的应用VO (View Object) - 视图对象

Python中异常类型ValueError使用方法与场景

《Python中异常类型ValueError使用方法与场景》:本文主要介绍Python中的ValueError异常类型,它在处理不合适的值时抛出,并提供如何有效使用ValueError的建议,文中... 目录前言什么是 ValueError?什么时候会用到 ValueError?场景 1: 转换数据类型场景